package com.github.terralian.fastmaj.third.mjscore;

import java.util.TreeMap;

/**
 * 和了牌分割及役判定索引
 * <p/>
 * 数据大小约为65KB
 *
 * @see <a href="http://hp.vector.co.jp/authors/VA046927/mjscore/">mjscore</a>
 */
class MjsAgariTbl {

    public static void init(TreeMap<Integer, int[]> tbl) {
        init1(tbl);
        init2(tbl);
        init3(tbl);
        init4(tbl);
    }

    private static void init1(TreeMap<Integer, int[]> tbl) {
        tbl.put(476228, new int[]{39371552});
        tbl.put(291908, new int[]{43565664});
        tbl.put(280388, new int[]{43827616});
        tbl.put(279668, new int[]{43843808});
        tbl.put(279623, new int[]{43844640});
        tbl.put(238112, new int[]{39371552});
        tbl.put(145952, new int[]{43565664});
        tbl.put(140192, new int[]{43827616});
        tbl.put(238084, new int[]{39371552});
        tbl.put(145924, new int[]{43565664});
        tbl.put(237636, new int[]{39371552});
        tbl.put(132932, new int[]{43827616});
        tbl.put(139380, new int[]{43843808});
        tbl.put(132212, new int[]{43843808});
        tbl.put(139783, new int[]{43844640});
        tbl.put(139335, new int[]{43844640});
        tbl.put(132167, new int[]{43844640});
        tbl.put(119040, new int[]{307807008});
        tbl.put(72960, new int[]{312001120});
        tbl.put(118788, new int[]{307807008});
        tbl.put(65652, new int[]{312279264});
        tbl.put(69639, new int[]{312280096});
        tbl.put(65607, new int[]{312280096});
        tbl.put(475355, new int[]{1368130144});
        tbl.put(265655, new int[]{1372603424});
        tbl.put(265663, new int[]{1368129568});
        tbl.put(265723, new int[]{1368129632});
        tbl.put(266203, new int[]{1368129696});
        tbl.put(270043, new int[]{1099711520, 1368129760});
        tbl.put(277723, new int[]{1368129824});
        tbl.put(293083, new int[]{1368129888});
        tbl.put(323803, new int[]{1368129952});
        tbl.put(385243, new int[]{1368130016});
        tbl.put(508123, new int[]{1368130080});
        tbl.put(475574, new int[]{294404704});
        tbl.put(269159, new int[]{298877984});
        tbl.put(269167, new int[]{294404128});
        tbl.put(269182, new int[]{294404192});
        tbl.put(269302, new int[]{294404256});
        tbl.put(270262, new int[]{294404320});
        tbl.put(277942, new int[]{294404384});
        tbl.put(293302, new int[]{294404448});
        tbl.put(324022, new int[]{294404512});
        tbl.put(385462, new int[]{294404576});
        tbl.put(508342, new int[]{294404640});
        tbl.put(476012, new int[]{294421088});
        tbl.put(276167, new int[]{298894368});
        tbl.put(276175, new int[]{294420512});
        tbl.put(276190, new int[]{294420576});
        tbl.put(276220, new int[]{294420640});
        tbl.put(276460, new int[]{294420704});
        tbl.put(278380, new int[]{294420768});
        tbl.put(293740, new int[]{294420832});
        tbl.put(324460, new int[]{294420896});
        tbl.put(385900, new int[]{294420960});
        tbl.put(508780, new int[]{294421024});
        tbl.put(476888, new int[]{1368179296});
        tbl.put(290183, new int[]{1372652576});
        tbl.put(290191, new int[]{1368178720});
        tbl.put(290206, new int[]{1368178784});
        tbl.put(290236, new int[]{1368178848, 1099465056});
        tbl.put(290296, new int[]{1368178912});
        tbl.put(290776, new int[]{1368178976});
        tbl.put(294616, new int[]{1368179040});
        tbl.put(325336, new int[]{1100021984, 1368179104});
        tbl.put(386776, new int[]{1368179168});
        tbl.put(509656, new int[]{1368179232});
        tbl.put(478640, new int[]{294699616});
        tbl.put(318215, new int[]{299172896});
        tbl.put(318223, new int[]{294699040});
        tbl.put(318238, new int[]{294699104});
        tbl.put(318268, new int[]{294699168});
        tbl.put(318328, new int[]{294699232});
        tbl.put(318448, new int[]{294699296});
        tbl.put(319408, new int[]{294699360});
        tbl.put(327088, new int[]{294699424});
        tbl.put(388528, new int[]{294699488});
        tbl.put(511408, new int[]{294699552});
        tbl.put(482144, new int[]{294961760});
        tbl.put(374279, new int[]{299435040});
        tbl.put(374287, new int[]{294961184});
        tbl.put(374302, new int[]{294961248});
        tbl.put(374332, new int[]{294961312});
        tbl.put(374392, new int[]{294961376});
        tbl.put(374512, new int[]{294961440});
        tbl.put(374752, new int[]{294961504});
        tbl.put(376672, new int[]{294961568});
        tbl.put(392032, new int[]{294961632});
        tbl.put(514912, new int[]{294961696});
        tbl.put(489152, new int[]{1368965728});
        tbl.put(486407, new int[]{1373439008});
        tbl.put(486415, new int[]{1368965152});
        tbl.put(486430, new int[]{1368965216});
        tbl.put(486460, new int[]{1368965280});
        tbl.put(486520, new int[]{1368965344});
        tbl.put(486640, new int[]{1368965408});
        tbl.put(486880, new int[]{1368965472, 1096073760});
        tbl.put(487360, new int[]{1368965536});
        tbl.put(491200, new int[]{1368965600});
        tbl.put(521920, new int[]{1368965664});
        tbl.put(69647, new int[]{307806240});
        tbl.put(65780, new int[]{307806432});
        tbl.put(69662, new int[]{307806304});
        tbl.put(66020, new int[]{307806496});
        tbl.put(69692, new int[]{307806368});
        tbl.put(66500, new int[]{307806560});
        tbl.put(69752, new int[]{307806432});
        tbl.put(67460, new int[]{307806624});
        tbl.put(69872, new int[]{307806496});
        tbl.put(69380, new int[]{307806688});
        tbl.put(70112, new int[]{307806560});
        tbl.put(73220, new int[]{307806752});
        tbl.put(70592, new int[]{307806624});
        tbl.put(80900, new int[]{307806816});
        tbl.put(71552, new int[]{307806688});
        tbl.put(96260, new int[]{307806880});
        tbl.put(73472, new int[]{307806752});
        tbl.put(126980, new int[]{307806944});
        tbl.put(32803, new int[]{312280096});
        tbl.put(36096, new int[]{312001120});
        tbl.put(65615, new int[]{307806240});
        tbl.put(81152, new int[]{307806816});
        tbl.put(65630, new int[]{307806304});
        tbl.put(96512, new int[]{307806880});
        tbl.put(65660, new int[]{307806368});
        tbl.put(127232, new int[]{307806944});
        tbl.put(32824, new int[]{312279264});
        tbl.put(57600, new int[]{307807008});
        tbl.put(238092, new int[]{34898656});
        tbl.put(145932, new int[]{39092768});
        tbl.put(237764, new int[]{34915040});
        tbl.put(134260, new int[]{39387360});
        tbl.put(139463, new int[]{39371808});
        tbl.put(134215, new int[]{39388192});
        tbl.put(951259, new int[]{1095238176});
        tbl.put(540087, new int[]{1099711520});
        tbl.put(540095, new int[]{1095237664});
        tbl.put(540155, new int[]{1095237728});
        tbl.put(555995, new int[]{1095255072, 1095237856});
        tbl.put(586715, new int[]{1095237920});
        tbl.put(648155, new int[]{1095237984});
        tbl.put(771035, new int[]{1095238048});
        tbl.put(1016795, new int[]{1095238112});
        tbl.put(459739, new int[]{1095238176});
        tbl.put(952054, new int[]{21512736});
        tbl.put(552807, new int[]{25986080});
        tbl.put(276403, new int[]{25986080});
        tbl.put(552815, new int[]{21512224});
        tbl.put(552830, new int[]{21512288});
        tbl.put(556790, new int[]{21512416});
        tbl.put(587510, new int[]{21512480});
        tbl.put(648950, new int[]{21512544});
        tbl.put(771830, new int[]{21512608});
        tbl.put(1017590, new int[]{21512672});
        tbl.put(460534, new int[]{21512736});
        tbl.put(953788, new int[]{1095270944});
        tbl.put(580551, new int[]{1099744288});
        tbl.put(290275, new int[]{1099744288});
        tbl.put(580559, new int[]{1095270432});
        tbl.put(580574, new int[]{1095270496, 1094992160});
        tbl.put(581564, new int[]{1095270624});
        tbl.put(589244, new int[]{1095270688});
        tbl.put(650684, new int[]{1095549088, 1095270752});
        tbl.put(773564, new int[]{1095270816});
        tbl.put(1019324, new int[]{1095270880});
        tbl.put(462268, new int[]{1095270944});
        tbl.put(957292, new int[]{21791264});
        tbl.put(636615, new int[]{26264608});
        tbl.put(318307, new int[]{26264608});
        tbl.put(636623, new int[]{21790752});
        tbl.put(636638, new int[]{21790816});
        tbl.put(636668, new int[]{21790880});
        tbl.put(636908, new int[]{21790944});
        tbl.put(638828, new int[]{21791008});
        tbl.put(654188, new int[]{21791072});
        tbl.put(777068, new int[]{21791136});
        tbl.put(1022828, new int[]{21791200});
        tbl.put(465772, new int[]{21791264});
        tbl.put(964300, new int[]{22053408});
        tbl.put(748743, new int[]{26526752});
        tbl.put(374371, new int[]{26526752});
        tbl.put(748751, new int[]{22052896});
        tbl.put(748766, new int[]{22052960});
        tbl.put(748796, new int[]{22053024});
        tbl.put(749036, new int[]{22053088});
        tbl.put(749516, new int[]{22053152});
        tbl.put(753356, new int[]{22053216});
        tbl.put(784076, new int[]{22053280});
        tbl.put(1029836, new int[]{22053344});
        tbl.put(472780, new int[]{22053408});
        tbl.put(978316, new int[]{1096057376});
        tbl.put(972999, new int[]{1100530720});
        tbl.put(486499, new int[]{1100530720});
        tbl.put(973007, new int[]{1096056864});
        tbl.put(973022, new int[]{1096056928});
        tbl.put(973052, new int[]{1096056992});
        tbl.put(973292, new int[]{1096057056});
        tbl.put(973772, new int[]{1096057120, 1091600864});
        tbl.put(974732, new int[]{1096057184});
        tbl.put(982412, new int[]{1096057248});
        tbl.put(1043852, new int[]{1096057312});
        tbl.put(486796, new int[]{1100513632, 1096057376});
        tbl.put(482060, new int[]{26509920});
        tbl.put(372935, new int[]{30983200});
        tbl.put(372943, new int[]{26509344});
        tbl.put(372958, new int[]{26509408});
        tbl.put(372988, new int[]{26509472});
        tbl.put(373228, new int[]{26509536});
        tbl.put(373708, new int[]{26509600});
        tbl.put(374668, new int[]{26509664});
        tbl.put(376588, new int[]{26509728});
        tbl.put(391948, new int[]{26509792});
        tbl.put(514828, new int[]{26509856});
        tbl.put(69731, new int[]{39371808});
        tbl.put(67124, new int[]{39387360});
        tbl.put(139471, new int[]{34897952});
        tbl.put(134388, new int[]{34914528});
        tbl.put(139486, new int[]{34898016});
        tbl.put(134628, new int[]{34914592});
        tbl.put(139516, new int[]{34898080});
        tbl.put(135108, new int[]{34914656});
        tbl.put(139756, new int[]{34898144});
        tbl.put(138948, new int[]{34914720});
        tbl.put(140236, new int[]{34898208});
        tbl.put(146628, new int[]{34914784});
        tbl.put(141196, new int[]{34898272});
        tbl.put(161988, new int[]{34914848});
        tbl.put(143116, new int[]{34898336});
        tbl.put(192708, new int[]{34914912});
        tbl.put(146956, new int[]{34898400});
        tbl.put(254148, new int[]{34914976});
        tbl.put(72716, new int[]{39092768});
        tbl.put(114884, new int[]{34915040});
        tbl.put(67107, new int[]{39388192});
        tbl.put(72204, new int[]{39092768});
        tbl.put(134223, new int[]{34914336});
        tbl.put(162316, new int[]{34898464});
        tbl.put(134238, new int[]{34914400});
        tbl.put(193036, new int[]{34898528});
        tbl.put(134268, new int[]{34914464});
        tbl.put(254476, new int[]{34898592});
        tbl.put(67128, new int[]{39387360});
        tbl.put(115212, new int[]{34898656});
        tbl.put(476214, new int[]{30425760});
        tbl.put(291894, new int[]{34619872});
        tbl.put(476004, new int[]{30458528});
        tbl.put(276084, new int[]{34930912});
        tbl.put(279399, new int[]{34898976});
        tbl.put(276039, new int[]{34931744});
        tbl.put(1904507, new int[]{1090781664});
        tbl.put(1111991, new int[]{1095255072});
        tbl.put(1111999, new int[]{1090781216});
        tbl.put(1175419, new int[]{17597451, 1090798624, 1090781408});
        tbl.put(1298299, new int[]{1090781472});
        tbl.put(1544059, new int[]{1090781536});
        tbl.put(2035579, new int[]{14189579, 1090781600});
        tbl.put(921467, new int[]{1090781664});
        tbl.put(1907678, new int[]{1090798048});
        tbl.put(1162727, new int[]{1095271456});
        tbl.put(581363, new int[]{1095271456});
        tbl.put(1162735, new int[]{1090797600, 17318091, 1090519264});
        tbl.put(1178590, new int[]{1090797792});
        tbl.put(1301470, new int[]{1091076192, 1090797856});
        tbl.put(1547230, new int[]{1090797920});
        tbl.put(2038750, new int[]{1090797984});
        tbl.put(924638, new int[]{1090798048});
        tbl.put(1914614, new int[]{17318368});
        tbl.put(1273703, new int[]{21791776});
        tbl.put(636851, new int[]{21791776});
        tbl.put(1273711, new int[]{17317920});
        tbl.put(1273726, new int[]{17317984});
        tbl.put(1277686, new int[]{17318112});
        tbl.put(1308406, new int[]{17318176});
        tbl.put(1554166, new int[]{17318240});
        tbl.put(2045686, new int[]{17318304});
        tbl.put(931574, new int[]{17318368});
        tbl.put(1928630, new int[]{17580512});
        tbl.put(1497959, new int[]{22053920});
        tbl.put(748979, new int[]{22053920});
        tbl.put(1497967, new int[]{17580064});
        tbl.put(1497982, new int[]{17580128});
        tbl.put(1498102, new int[]{17580192});
        tbl.put(1499062, new int[]{17580256});
        tbl.put(1506742, new int[]{17580320});
        tbl.put(1568182, new int[]{17580384});
        tbl.put(2059702, new int[]{17580448});
        tbl.put(945590, new int[]{17580512});
        tbl.put(1956662, new int[]{1091584480});
        tbl.put(1946471, new int[]{1096057888});
        tbl.put(973235, new int[]{1096057888});
        tbl.put(1946479, new int[]{1091584032});
        tbl.put(1946494, new int[]{1091584096});
        tbl.put(1946614, new int[]{1091584160});
        tbl.put(1947574, new int[]{1091584224, 1087127968});
        tbl.put(1949494, new int[]{1091584288});
        tbl.put(1964854, new int[]{1091584352});
        tbl.put(2087734, new int[]{1091584416});
        tbl.put(973622, new int[]{1096040736, 1091584480});
        tbl.put(964150, new int[]{22037024});
        tbl.put(746343, new int[]{26510368});
        tbl.put(373171, new int[]{26510368});
        tbl.put(746351, new int[]{22036512});
        tbl.put(746366, new int[]{22036576});
        tbl.put(746486, new int[]{22036640});
        tbl.put(747446, new int[]{22036704});
        tbl.put(749366, new int[]{22036768});
        tbl.put(753206, new int[]{22036832});
        tbl.put(783926, new int[]{22036896});
        tbl.put(1029686, new int[]{22036960});
        tbl.put(472630, new int[]{22037024});
        tbl.put(478262, new int[]{26231392});
        tbl.put(312167, new int[]{30704672});
        tbl.put(312175, new int[]{26230816});
        tbl.put(312190, new int[]{26230880});
        tbl.put(312310, new int[]{26230944});
        tbl.put(313270, new int[]{26231008});
        tbl.put(315190, new int[]{26231072});
        tbl.put(319030, new int[]{26231136});
        tbl.put(326710, new int[]{26231200});
        tbl.put(388150, new int[]{26231264});
        tbl.put(511030, new int[]{26231328});
        tbl.put(139699, new int[]{34898976});
        tbl.put(138036, new int[]{34930912});
        tbl.put(279407, new int[]{30425120});
        tbl.put(276212, new int[]{30458080});
        tbl.put(279422, new int[]{30425184});
        tbl.put(276452, new int[]{30458144});
        tbl.put(279542, new int[]{30425248});
        tbl.put(278372, new int[]{30458208});
        tbl.put(280502, new int[]{30425312});
        tbl.put(293732, new int[]{30458272});
        tbl.put(282422, new int[]{30425376});
        tbl.put(324452, new int[]{30458336});
        tbl.put(286262, new int[]{30425440});
        tbl.put(385892, new int[]{30458400});
        tbl.put(293942, new int[]{30425504});
        tbl.put(508772, new int[]{30458464});
        tbl.put(145462, new int[]{34619872});
        tbl.put(230244, new int[]{30458528});
        tbl.put(138019, new int[]{34931744});
        tbl.put(144438, new int[]{34619872});
        tbl.put(276047, new int[]{30457888});
        tbl.put(324662, new int[]{30425568});
        tbl.put(276062, new int[]{30457952});
        tbl.put(386102, new int[]{30425632});
        tbl.put(276092, new int[]{30458016});
        tbl.put(508982, new int[]{30425696});
        tbl.put(138040, new int[]{34930912});
        tbl.put(230454, new int[]{30425760});
        tbl.put(952539, new int[]{1099694688});
        tbl.put(583899, new int[]{1103888800});
        tbl.put(953780, new int[]{1099743840});
        tbl.put(580468, new int[]{1104216288});
        tbl.put(560567, new int[]{1104167968});
        tbl.put(580423, new int[]{1104217120});
        tbl.put(3816943, new int[]{13123979, 1086325152});
        tbl.put(2350839, new int[]{17597451, 1090798624});
        tbl.put(2604527, new int[]{1086603296, 13123787, 1086324960});
        tbl.put(3096047, new int[]{13123851, 1086325024});
        tbl.put(4079087, new int[]{9715851, 13123915, 1086325088});
        tbl.put(1850863, new int[]{13123979, 1086325152});
        tbl.put(3829627, new int[]{1086587296});
        tbl.put(2553783, new int[]{1091060768});
        tbl.put(1276891, new int[]{1091060768, 1091043552});
        tbl.put(2553791, new int[]{1086586912});
        tbl.put(2617211, new int[]{13403147, 1086604320, 1086587104});
        tbl.put(3108731, new int[]{1086587168});
        tbl.put(4091771, new int[]{1086587232});
        tbl.put(1863547, new int[]{1086587296});
        tbl.put(3857371, new int[]{1086849440});
        tbl.put(2997687, new int[]{1091322912});
        tbl.put(1498843, new int[]{1091322912, 1091305696});
        tbl.put(2997695, new int[]{1086849056});
        tbl.put(2997755, new int[]{1086849120});
        tbl.put(3013595, new int[]{1086866464, 1086849248});
        tbl.put(3136475, new int[]{1086849312});
        tbl.put(4119515, new int[]{1086849376});
        tbl.put(1891291, new int[]{1086849440});
        tbl.put(3913435, new int[]{550240672});
        tbl.put(3894711, new int[]{554714144});
        tbl.put(1947355, new int[]{554714144, 554696928, 550240672});
        tbl.put(3894719, new int[]{550240288});
        tbl.put(3894779, new int[]{550240352});
        tbl.put(3895259, new int[]{550240416, 545784160});
        tbl.put(3899099, new int[]{550257696, 550240480});
        tbl.put(3929819, new int[]{550240544});
        tbl.put(4175579, new int[]{550240608});
        tbl.put(1928411, new int[]{1091305952});
        tbl.put(1494455, new int[]{1095779360});
        tbl.put(747227, new int[]{1095779360, 1095762144});
        tbl.put(1494463, new int[]{1091305504});
        tbl.put(1494523, new int[]{1091305568});
        tbl.put(1495003, new int[]{1091305632});
        tbl.put(1506523, new int[]{1091305760});
        tbl.put(1567963, new int[]{1091305824});
        tbl.put(2059483, new int[]{1091305888});
        tbl.put(945371, new int[]{1091305952});
        tbl.put(956635, new int[]{1095500320});
        tbl.put(626103, new int[]{1099973664});
        tbl.put(313051, new int[]{1099973664, 1099956448});
        tbl.put(626111, new int[]{1095499808});
        tbl.put(626171, new int[]{1095499872});
        tbl.put(626651, new int[]{1095499936});
        tbl.put(630491, new int[]{1095517216, 1095500000});
        tbl.put(638171, new int[]{1095500064});
        tbl.put(653531, new int[]{1095500128});
        tbl.put(776411, new int[]{1095500192});
        tbl.put(1022171, new int[]{1095500256});
        tbl.put(465115, new int[]{1095500320});
        tbl.put(280283, new int[]{1104167968, 1104150752});
        tbl.put(290228, new int[]{1104216288, 1103937952});
        tbl.put(560575, new int[]{1099694112});
        tbl.put(580596, new int[]{1099743456});
        tbl.put(560635, new int[]{1099694176});
        tbl.put(581556, new int[]{1099743520});
        tbl.put(561115, new int[]{1099694240});
        tbl.put(589236, new int[]{1099743584});
        tbl.put(564955, new int[]{1099711520, 1099694304});
        tbl.put(650676, new int[]{1100021984, 1099743648});
        tbl.put(572635, new int[]{1099694368});
        tbl.put(773556, new int[]{1099743712});
        tbl.put(587995, new int[]{1099694432});
        tbl.put(1019316, new int[]{1099743776});
        tbl.put(291035, new int[]{1103888800});
        tbl.put(462260, new int[]{1099743840});
        tbl.put(290211, new int[]{1104217120});
        tbl.put(288987, new int[]{1103888800});
        tbl.put(580431, new int[]{1099743264});
        tbl.put(649435, new int[]{1099694496});
        tbl.put(580446, new int[]{1099743328});
        tbl.put(772315, new int[]{1099694560});
        tbl.put(580476, new int[]{1099743392});
        tbl.put(1018075, new int[]{1099694624});
        tbl.put(290232, new int[]{1104216288});
        tbl.put(461019, new int[]{1099694688});
        tbl.put(952758, new int[]{25969248});
        tbl.put(584118, new int[]{30163360});
        tbl.put(957284, new int[]{26264160});
        tbl.put(636532, new int[]{30736608});
        tbl.put(564071, new int[]{30442528});
        tbl.put(636487, new int[]{30737440});
        tbl.put(3832798, new int[]{1086603680});
        tbl.put(2604519, new int[]{1091077152});
        tbl.put(1302259, new int[]{1091077152});
        tbl.put(3111902, new int[]{1086881888, 1086603552});
        tbl.put(4094942, new int[]{1086603616});
        tbl.put(1866718, new int[]{1086603680});
        tbl.put(3858166, new int[]{13124000});
        tbl.put(3010407, new int[]{17597472});
        tbl.put(1505203, new int[]{17597472});
        tbl.put(3010415, new int[]{13123616});
        tbl.put(3010430, new int[]{13123680});
        tbl.put(3137270, new int[]{13123872});
        tbl.put(4120310, new int[]{13123936});
        tbl.put(1892086, new int[]{13124000});
        tbl.put(3913654, new int[]{1087127968});
        tbl.put(3898215, new int[]{1091601440});
        tbl.put(1949107, new int[]{1091601440});
        tbl.put(3898223, new int[]{1087127584});
        tbl.put(3898238, new int[]{1087127648});
        tbl.put(3898358, new int[]{1087127712, 1082671456});
        tbl.put(3930038, new int[]{1087127840});
        tbl.put(4175798, new int[]{1087127904});
        tbl.put(956854, new int[]{21774880});
        tbl.put(629607, new int[]{26248224});
        tbl.put(314803, new int[]{26248224});
        tbl.put(629615, new int[]{21774368});
        tbl.put(629630, new int[]{21774432});
        tbl.put(629750, new int[]{21774496});
        tbl.put(630710, new int[]{21774560});
        tbl.put(638390, new int[]{21774624});
        tbl.put(653750, new int[]{21774688});
        tbl.put(776630, new int[]{21774752});
        tbl.put(1022390, new int[]{21774816});
        tbl.put(465334, new int[]{21774880});
        tbl.put(282035, new int[]{30442528});
        tbl.put(318260, new int[]{30736608});
        tbl.put(564079, new int[]{25968672});
        tbl.put(636660, new int[]{26263776});
        tbl.put(564094, new int[]{25968736});
        tbl.put(636900, new int[]{26263840});
        tbl.put(564214, new int[]{25968800});
        tbl.put(638820, new int[]{26263904});
        tbl.put(565174, new int[]{25968864});
        tbl.put(654180, new int[]{26263968});
        tbl.put(572854, new int[]{25968928});
        tbl.put(777060, new int[]{26264032});
        tbl.put(588214, new int[]{25968992});
        tbl.put(1022820, new int[]{26264096});
        tbl.put(291254, new int[]{30163360});
        tbl.put(465764, new int[]{26264160});
        tbl.put(318243, new int[]{30737440});
        tbl.put(289206, new int[]{30163360});
        tbl.put(636495, new int[]{26263584});
        tbl.put(649654, new int[]{25969056});
        tbl.put(636510, new int[]{26263648});
        tbl.put(772534, new int[]{25969120});
        tbl.put(636540, new int[]{26263712});
        tbl.put(1018294, new int[]{25969184});
        tbl.put(318264, new int[]{30736608});
        tbl.put(461238, new int[]{25969248});
        tbl.put(953196, new int[]{25985632});
        tbl.put(584556, new int[]{30179744});
        tbl.put(964292, new int[]{26526304});
        tbl.put(748660, new int[]{30998752});
        tbl.put(571079, new int[]{30458912});
        tbl.put(748615, new int[]{30999584});
        tbl.put(3864508, new int[]{1086882208});
        tbl.put(3111879, new int[]{1091355680});
        tbl.put(1555939, new int[]{1091355680});
        tbl.put(3111887, new int[]{1086881824});
        tbl.put(4126652, new int[]{1379467, 1087160480, 1086882144});
        tbl.put(1898428, new int[]{1086882208});
        tbl.put(3915244, new int[]{1087144352});
        tbl.put(3923655, new int[]{1091617824});
        tbl.put(1961827, new int[]{1091617824});
        tbl.put(3923663, new int[]{1087143968});
        tbl.put(3923678, new int[]{1087144032});
        tbl.put(3923708, new int[]{1087144096, 1100107, 1082687840});
        tbl.put(4177388, new int[]{1087144288});
        tbl.put(1949164, new int[]{1091600608, 1087144352});
        tbl.put(1929068, new int[]{17596896});
        tbl.put(1504967, new int[]{22070304});
        tbl.put(752483, new int[]{22070304});
        tbl.put(1504975, new int[]{17596448});
        tbl.put(1504990, new int[]{17596512});
        tbl.put(1505020, new int[]{17596576});
        tbl.put(1505260, new int[]{17596640});
        tbl.put(1568620, new int[]{17596768});
        tbl.put(2060140, new int[]{17596832});
        tbl.put(946028, new int[]{17596896});
        tbl.put(285539, new int[]{30458912});
        tbl.put(374324, new int[]{30998752});
        tbl.put(571087, new int[]{25985056});
        tbl.put(748788, new int[]{26525920});
        tbl.put(571102, new int[]{25985120});
        tbl.put(749028, new int[]{26525984});
        tbl.put(571132, new int[]{25985184});
        tbl.put(749508, new int[]{26526048});
        tbl.put(571372, new int[]{25985248});
        tbl.put(753348, new int[]{26526112});
        tbl.put(573292, new int[]{25985312});
        tbl.put(784068, new int[]{26526176});
        tbl.put(588652, new int[]{25985376});
        tbl.put(1029828, new int[]{26526240});
        tbl.put(291692, new int[]{30179744});
        tbl.put(472772, new int[]{26526304});
        tbl.put(374307, new int[]{30999584});
        tbl.put(289644, new int[]{30179744});
        tbl.put(748623, new int[]{26525728});
        tbl.put(650092, new int[]{25985440});
        tbl.put(748638, new int[]{26525792});
        tbl.put(772972, new int[]{25985504});
        tbl.put(748668, new int[]{26525856});
        tbl.put(1018732, new int[]{25985568});
        tbl.put(374328, new int[]{30998752});
        tbl.put(461676, new int[]{25985632});
        tbl.put(954072, new int[]{1099743840});
        tbl.put(585432, new int[]{1103937952});
        tbl.put(978308, new int[]{1100530272});
        tbl.put(972916, new int[]{1105002720});
        tbl.put(585095, new int[]{1104217120});
        tbl.put(972871, new int[]{1105003552});
        tbl.put(3927928, new int[]{1379723, 1087160736});
        tbl.put(4126599, new int[]{5853195, 1091634208});
        tbl.put(2063299, new int[]{5853195, 1091634208});
        tbl.put(4126607, new int[]{1379339, 1087160352, 5570763});
        tbl.put(4126622, new int[]{1379403, 1087160416});
        tbl.put(1961848, new int[]{1091616992, 1379723, 1087160736});
        tbl.put(1932248, new int[]{1091355104});
        tbl.put(1555847, new int[]{1095828512});
        tbl.put(777923, new int[]{1095828512});
        tbl.put(1555855, new int[]{1091354656});
        tbl.put(1555870, new int[]{1091354720});
        tbl.put(1555900, new int[]{1091354784, 1091076448});
        tbl.put(1555960, new int[]{1091354848});
        tbl.put(2063320, new int[]{1659083, 1091633376, 1091355040});
        tbl.put(949208, new int[]{1091355104});
        tbl.put(958168, new int[]{1095549472});
        tbl.put(650631, new int[]{1100022816});
        tbl.put(325315, new int[]{1100022816});
        tbl.put(650639, new int[]{1095548960});
        tbl.put(650654, new int[]{1095549024});
        tbl.put(650744, new int[]{1095549152});
        tbl.put(651224, new int[]{1095549216});
        tbl.put(777944, new int[]{1095827680, 1095549344});
        tbl.put(1023704, new int[]{1095549408});
        tbl.put(466648, new int[]{1095549472});
        tbl.put(292547, new int[]{1104217120});
        tbl.put(486452, new int[]{1105002720});
        tbl.put(585103, new int[]{1099743264});
        tbl.put(973044, new int[]{1100529888});
        tbl.put(585118, new int[]{1099743328});
        tbl.put(973284, new int[]{1100529952});
        tbl.put(585148, new int[]{1099743392, 1099465056});
        tbl.put(973764, new int[]{1100530016, 1096073760});
        tbl.put(585208, new int[]{1099743456});
        tbl.put(974724, new int[]{1100530080});
        tbl.put(585688, new int[]{1099743520});
        tbl.put(982404, new int[]{1100530144});
        tbl.put(589528, new int[]{1099743584});
        tbl.put(1043844, new int[]{1100530208});
        tbl.put(292568, new int[]{1104216288, 1103937952});
        tbl.put(486788, new int[]{1104986528, 1100530272});
        tbl.put(486435, new int[]{1105003552});
        tbl.put(290520, new int[]{1103937952});
        tbl.put(972879, new int[]{1100529696});
        tbl.put(650968, new int[]{1099743648});
        tbl.put(972894, new int[]{1100529760});
        tbl.put(773848, new int[]{1099743712});
        tbl.put(972924, new int[]{1100529824});
        tbl.put(1019608, new int[]{1099743776});
        tbl.put(486456, new int[]{1105002720});
        tbl.put(462552, new int[]{1099743840});
        tbl.put(476592, new int[]{30458528});
        tbl.put(292272, new int[]{34652640});
        tbl.put(482052, new int[]{30982816});
        tbl.put(372852, new int[]{35455200});
        tbl.put(285447, new int[]{34931744});
        tbl.put(372807, new int[]{35456032});
        tbl.put(1957616, new int[]{1091617248});
        tbl.put(1961735, new int[]{1096090656});
        tbl.put(980867, new int[]{1096090656});
        tbl.put(1961743, new int[]{1091616800, 5570955});
        tbl.put(1961758, new int[]{1091616864});
        tbl.put(1961788, new int[]{1091616928});
        tbl.put(2088688, new int[]{1091617184});
        tbl.put(974576, new int[]{1096073504, 1091617248});
        tbl.put(964528, new int[]{22069792});
        tbl.put(752391, new int[]{26543136});
        tbl.put(376195, new int[]{26543136});
        tbl.put(752399, new int[]{22069280});
        tbl.put(752414, new int[]{22069344});
        tbl.put(752444, new int[]{22069408});
        tbl.put(752504, new int[]{22069472});
        tbl.put(752624, new int[]{22069536});
        tbl.put(784304, new int[]{22069664});
        tbl.put(1030064, new int[]{22069728});
        tbl.put(473008, new int[]{22069792});
        tbl.put(142723, new int[]{34931744});
        tbl.put(186420, new int[]{35455200});
        tbl.put(285455, new int[]{30457888});
        tbl.put(372980, new int[]{30982368});
        tbl.put(285470, new int[]{30457952});
        tbl.put(373220, new int[]{30982432});
        tbl.put(285500, new int[]{30458016});
        tbl.put(373700, new int[]{30982496});
        tbl.put(285560, new int[]{30458080});
        tbl.put(374660, new int[]{30982560});
        tbl.put(285680, new int[]{30458144});
        tbl.put(376580, new int[]{30982624});
        tbl.put(286640, new int[]{30458208});
        tbl.put(391940, new int[]{30982688});
        tbl.put(294320, new int[]{30458272});
        tbl.put(514820, new int[]{30982752});
        tbl.put(145840, new int[]{34652640});
        tbl.put(236292, new int[]{30982816});
        tbl.put(186403, new int[]{35456032});
        tbl.put(144816, new int[]{34652640});
        tbl.put(372815, new int[]{30982176});
        tbl.put(325040, new int[]{30458336});
        tbl.put(372830, new int[]{30982240});
        tbl.put(386480, new int[]{30458400});
        tbl.put(372860, new int[]{30982304});
        tbl.put(509360, new int[]{30458464});
        tbl.put(186424, new int[]{35455200});
        tbl.put(230832, new int[]{30458528});
        tbl.put(238176, new int[]{34915040});
        tbl.put(146016, new int[]{39109152});
        tbl.put(239108, new int[]{35177184});
        tbl.put(155764, new int[]{39649504});
        tbl.put(140807, new int[]{39388192});
        tbl.put(155719, new int[]{39650336});
        tbl.put(978400, new int[]{1096073760});
        tbl.put(974343, new int[]{1100547104});
        tbl.put(487171, new int[]{1100547104});
        tbl.put(974351, new int[]{1096073248});
        tbl.put(974366, new int[]{1096073312});
        tbl.put(974396, new int[]{1096073376});
        tbl.put(974456, new int[]{1096073440});
        tbl.put(982496, new int[]{1096073632});
        tbl.put(1043936, new int[]{1096073696});
        tbl.put(70403, new int[]{39388192});
        tbl.put(77876, new int[]{39649504});
        tbl.put(140815, new int[]{34914336});
        tbl.put(155892, new int[]{35176672});
        tbl.put(140830, new int[]{34914400});
        tbl.put(156132, new int[]{35176736});
        tbl.put(140860, new int[]{34914464});
        tbl.put(156612, new int[]{35176800});
        tbl.put(140920, new int[]{34914528});
        tbl.put(157572, new int[]{35176864});
        tbl.put(141040, new int[]{34914592});
        tbl.put(159492, new int[]{35176928});
        tbl.put(141280, new int[]{34914656});
        tbl.put(163332, new int[]{35176992});
        tbl.put(143200, new int[]{34914720});
        tbl.put(194052, new int[]{35177056});
        tbl.put(147040, new int[]{34914784});
        tbl.put(255492, new int[]{35177120});
        tbl.put(72800, new int[]{39109152});
        tbl.put(116228, new int[]{35177184});
        tbl.put(77859, new int[]{39650336});
        tbl.put(72288, new int[]{39109152});
        tbl.put(155727, new int[]{35176480});
        tbl.put(162400, new int[]{34914848});
        tbl.put(155742, new int[]{35176544});
        tbl.put(193120, new int[]{34914912});
        tbl.put(155772, new int[]{35176608});
        tbl.put(254560, new int[]{34914976});
        tbl.put(77880, new int[]{39649504});
        tbl.put(115296, new int[]{34915040});
        tbl.put(69891, new int[]{43844640});
        tbl.put(69684, new int[]{43843808});
        tbl.put(66372, new int[]{43827616});
        tbl.put(33184, new int[]{43827616});
        tbl.put(33027, new int[]{43844640});
        tbl.put(66380, new int[]{39354720});
        tbl.put(78083, new int[]{39650336});
        tbl.put(132790, new int[]{34881824});
        tbl.put(186627, new int[]{35456032});
        tbl.put(265691, new int[]{1104150752});
        tbl.put(486659, new int[]{1105003552});
        tbl.put(139791, new int[]{39370784});
        tbl.put(139508, new int[]{39370976});
        tbl.put(134980, new int[]{39371168});
        tbl.put(67488, new int[]{39371168});
        tbl.put(66063, new int[]{39370784});
        tbl.put(134988, new int[]{34898272});
        tbl.put(156175, new int[]{35176480});
        tbl.put(270006, new int[]{30425376});
        tbl.put(373263, new int[]{30982176});
        tbl.put(540123, new int[]{1099694304});
        tbl.put(973327, new int[]{1100529696});
        tbl.put(139806, new int[]{39370848});
        tbl.put(139748, new int[]{39371040});
        tbl.put(138820, new int[]{39371232});
        tbl.put(69408, new int[]{39371232});
        tbl.put(66078, new int[]{39370848});
        tbl.put(138828, new int[]{34898336});
        tbl.put(156190, new int[]{35176544});
        tbl.put(277686, new int[]{30425440});
        tbl.put(373278, new int[]{30982240});
        tbl.put(555483, new int[]{1099694368});
        tbl.put(973342, new int[]{1100529760});
        tbl.put(139836, new int[]{39370912});
        tbl.put(140228, new int[]{39371104});
        tbl.put(146500, new int[]{39371296});
        tbl.put(73248, new int[]{39371296});
        tbl.put(66108, new int[]{39370912});
        tbl.put(146508, new int[]{34898400});
        tbl.put(156220, new int[]{35176608});
        tbl.put(293046, new int[]{30425504});
        tbl.put(373308, new int[]{30982304});
        tbl.put(586203, new int[]{1099694432});
        tbl.put(973372, new int[]{1100529824});
        tbl.put(139896, new int[]{39370976});
        tbl.put(141188, new int[]{39371168});
        tbl.put(161860, new int[]{39371360});
        tbl.put(80928, new int[]{39371360});
        tbl.put(66168, new int[]{39370976});
        tbl.put(161868, new int[]{34898464});
        tbl.put(156280, new int[]{35176672});
        tbl.put(323766, new int[]{30425568});
        tbl.put(373368, new int[]{30982368});
        tbl.put(647643, new int[]{1099694496});
        tbl.put(973432, new int[]{1100529888});
        tbl.put(140016, new int[]{39371040});
        tbl.put(143108, new int[]{39371232});
        tbl.put(192580, new int[]{39371424});
        tbl.put(96288, new int[]{39371424});
        tbl.put(66288, new int[]{39371040});
        tbl.put(192588, new int[]{34898528});
        tbl.put(156400, new int[]{35176736});
        tbl.put(385206, new int[]{30425632});
        tbl.put(373488, new int[]{30982432});
        tbl.put(770523, new int[]{1099694560});
        tbl.put(973552, new int[]{1100529952});
        tbl.put(140256, new int[]{39371104});
        tbl.put(146948, new int[]{39371296});
        tbl.put(254020, new int[]{39371488});
        tbl.put(127008, new int[]{39371488});
        tbl.put(66528, new int[]{39371104});
        tbl.put(254028, new int[]{34898592});
        tbl.put(156640, new int[]{35176800});
        tbl.put(508086, new int[]{30425696});
        tbl.put(373728, new int[]{30982496});
        tbl.put(1016283, new int[]{1099694624});
        tbl.put(973792, new int[]{1100530016});
        tbl.put(70080, new int[]{43827616});
        tbl.put(72708, new int[]{43565664});
        tbl.put(114756, new int[]{39371552});
        tbl.put(57376, new int[]{39371552});
        tbl.put(33216, new int[]{43827616});
        tbl.put(114764, new int[]{34898656});
        tbl.put(78272, new int[]{39633312});
        tbl.put(229558, new int[]{30425760});
        tbl.put(186816, new int[]{35439008});
        tbl.put(459227, new int[]{1099694688});
        tbl.put(486848, new int[]{1104986528});
        tbl.put(118816, new int[]{39371552});
        tbl.put(66464, new int[]{43827616});
        tbl.put(66055, new int[]{43844640});
        tbl.put(237644, new int[]{34898656});
        tbl.put(132940, new int[]{39354720});
        tbl.put(239136, new int[]{35177184});
        tbl.put(156576, new int[]{39633312});
        tbl.put(132295, new int[]{39371808});
        tbl.put(156167, new int[]{39650336});
        tbl.put(66147, new int[]{39371808});
        tbl.put(78240, new int[]{39633312});
        tbl.put(132303, new int[]{34897952});
        tbl.put(157600, new int[]{35176864});
        tbl.put(132318, new int[]{34898016});
        tbl.put(159520, new int[]{35176928});
        tbl.put(132348, new int[]{34898080});
        tbl.put(163360, new int[]{35176992});
        tbl.put(132588, new int[]{34898144});
        tbl.put(194080, new int[]{35177056});
        tbl.put(133068, new int[]{34898208});
        tbl.put(255520, new int[]{35177120});
        tbl.put(66444, new int[]{39354720});
        tbl.put(116256, new int[]{35177184});
        tbl.put(475318, new int[]{30425760});
        tbl.put(265910, new int[]{34881824});
        tbl.put(482080, new int[]{30982816});
        tbl.put(373664, new int[]{35439008});
        tbl.put(265063, new int[]{34898976});
        tbl.put(373255, new int[]{35456032});
        tbl.put(132531, new int[]{34898976});
        tbl.put(186784, new int[]{35439008});
        tbl.put(265071, new int[]{30425120});
        tbl.put(374688, new int[]{30982560});
        tbl.put(265086, new int[]{30425184});
        tbl.put(376608, new int[]{30982624});
        tbl.put(265206, new int[]{30425248});
        tbl.put(391968, new int[]{30982688});
        tbl.put(266166, new int[]{30425312});
        tbl.put(514848, new int[]{30982752});
        tbl.put(132918, new int[]{34881824});
        tbl.put(236320, new int[]{30982816});
        tbl.put(950747, new int[]{1099694688});
        tbl.put(531931, new int[]{1104150752});
        tbl.put(978336, new int[]{1100530272});
        tbl.put(973728, new int[]{1104986528});
        tbl.put(531895, new int[]{1104167968});
        tbl.put(973319, new int[]{1105003552});
        tbl.put(265947, new int[]{1104167968, 1104150752});
        tbl.put(486816, new int[]{1104986528, 1100530272});
        tbl.put(531903, new int[]{1099694112});
        tbl.put(974752, new int[]{1100530080});
        tbl.put(531963, new int[]{1099694176});
        tbl.put(982432, new int[]{1100530144});
        tbl.put(532443, new int[]{1099694240});
        tbl.put(1043872, new int[]{1100530208});
        tbl.put(69667, new int[]{43844640});
        tbl.put(66083, new int[]{43844640});
        tbl.put(70048, new int[]{43827616});
        tbl.put(72224, new int[]{43565664});
        tbl.put(66100, new int[]{43843808});
        tbl.put(72196, new int[]{43565664});
        tbl.put(33048, new int[]{43843808});
        tbl.put(35872, new int[]{43565664});
        tbl.put(139343, new int[]{39370784});
        tbl.put(132175, new int[]{39370784});
        tbl.put(141216, new int[]{39371168});
        tbl.put(162336, new int[]{39371360});
        tbl.put(132340, new int[]{39370976});
        tbl.put(162308, new int[]{39371360});
        tbl.put(139358, new int[]{39370848});
        tbl.put(132190, new int[]{39370848});
        tbl.put(143136, new int[]{39371232});
        tbl.put(193056, new int[]{39371424});
        tbl.put(132580, new int[]{39371040});
        tbl.put(193028, new int[]{39371424});
        tbl.put(139388, new int[]{39370912});
        tbl.put(132220, new int[]{39370912});
        tbl.put(146976, new int[]{39371296});
        tbl.put(254496, new int[]{39371488});
        tbl.put(133060, new int[]{39371104});
        tbl.put(254468, new int[]{39371488});
        tbl.put(69688, new int[]{43843808});
        tbl.put(66104, new int[]{43843808});
        tbl.put(72736, new int[]{43565664});
        tbl.put(115232, new int[]{39371552});
        tbl.put(66436, new int[]{43827616});
        tbl.put(115204, new int[]{39371552});
        tbl.put(476236, new int[]{34898656});
        tbl.put(291916, new int[]{39092768});
        tbl.put(280396, new int[]{39354720});
        tbl.put(476356, new int[]{34915040});
        tbl.put(292036, new int[]{39109152});
        tbl.put(478276, new int[]{35177184});
        tbl.put(313156, new int[]{39633312});
        tbl.put(281716, new int[]{39387360});
        tbl.put(312436, new int[]{39649504});
        tbl.put(279751, new int[]{39371808});
        tbl.put(281671, new int[]{39388192});
        tbl.put(312391, new int[]{39650336});
        tbl.put(476364, new int[]{30442144});
        tbl.put(292044, new int[]{34636256});
        tbl.put(478404, new int[]{30720672});
        tbl.put(314484, new int[]{35193056});
        tbl.put(281799, new int[]{34915360});
        tbl.put(314439, new int[]{35193888});
        tbl.put(478412, new int[]{26247776});
        tbl.put(314567, new int[]{30721056});
        tbl.put(314575, new int[]{26247200});
        tbl.put(314590, new int[]{26247264});
        tbl.put(314620, new int[]{26247328});
        tbl.put(314860, new int[]{26247392});
        tbl.put(315340, new int[]{26247456});
        tbl.put(319180, new int[]{26247520});
        tbl.put(326860, new int[]{26247584});
        tbl.put(388300, new int[]{26247648});
        tbl.put(511180, new int[]{26247712});
        tbl.put(1913819, new int[]{1091043808});
        tbl.put(1260983, new int[]{1095517216});
        tbl.put(1260991, new int[]{1091043360});
        tbl.put(1261051, new int[]{1091043424});
        tbl.put(1307611, new int[]{1091043616});
        tbl.put(1553371, new int[]{1091043680});
        tbl.put(2044891, new int[]{1091043744});
        tbl.put(930779, new int[]{1091043808});
        tbl.put(1916348, new int[]{1091076576});
        tbl.put(1301447, new int[]{1095549984});
        tbl.put(650723, new int[]{1095549984});
        tbl.put(1301455, new int[]{1091076128});
        tbl.put(1302460, new int[]{1091076320});
        tbl.put(2047420, new int[]{1091076512});
        tbl.put(933308, new int[]{1091076576});
        tbl.put(1956812, new int[]{1091600864});
        tbl.put(1948871, new int[]{1096074272});
        tbl.put(974435, new int[]{1096074272});
        tbl.put(1948879, new int[]{1091600416});
        tbl.put(1948894, new int[]{1091600480});
        tbl.put(1948924, new int[]{1091600544});
        tbl.put(1965004, new int[]{1091600736});
        tbl.put(2087884, new int[]{1091600800});
        tbl.put(140899, new int[]{34915360});
        tbl.put(157236, new int[]{35193056});
        tbl.put(281807, new int[]{30441504});
        tbl.put(314612, new int[]{30720224});
        tbl.put(281822, new int[]{30441568});
        tbl.put(314852, new int[]{30720288});
        tbl.put(281852, new int[]{30441632});
        tbl.put(315332, new int[]{30720352});
        tbl.put(282092, new int[]{30441696});
        tbl.put(319172, new int[]{30720416});
        tbl.put(282572, new int[]{30441760});
        tbl.put(326852, new int[]{30720480});
        tbl.put(286412, new int[]{30441824});
        tbl.put(388292, new int[]{30720544});
        tbl.put(294092, new int[]{30441888});
        tbl.put(511172, new int[]{30720608});
        tbl.put(145612, new int[]{34636256});
        tbl.put(232644, new int[]{30720672});
        tbl.put(157219, new int[]{35193888});
        tbl.put(144588, new int[]{34636256});
        tbl.put(314447, new int[]{30720032});
        tbl.put(324812, new int[]{30441952});
        tbl.put(314462, new int[]{30720096});
        tbl.put(386252, new int[]{30442016});
        tbl.put(314492, new int[]{30720160});
        tbl.put(509132, new int[]{30442080});
        tbl.put(157240, new int[]{35193056});
        tbl.put(230604, new int[]{30442144});
        tbl.put(1905627, new int[]{1095238176});
        tbl.put(1168347, new int[]{1099432288});
        tbl.put(1916340, new int[]{1095549472});
        tbl.put(1301364, new int[]{1100021984});
        tbl.put(1129911, new int[]{1099711520});
        tbl.put(1301319, new int[]{1100022816});
        tbl.put(7667183, new int[]{8929611, 1082130784});
        tbl.put(5234423, new int[]{13403147, 1086604320});
        tbl.put(6225391, new int[]{1082408992, 8929483, 1082130656});
        tbl.put(8191471, new int[]{5275723, 8929547, 1082130720});
        tbl.put(3735023, new int[]{8929611, 1082130784});
        tbl.put(7716731, new int[]{1082392928});
        tbl.put(6027191, new int[]{1086866464});
        tbl.put(6027199, new int[]{1082392608});
        tbl.put(6274939, new int[]{9208843, 1082410016, 1082392800});
        tbl.put(8241019, new int[]{1082392864});
        tbl.put(3784571, new int[]{1082392928});
        tbl.put(7827419, new int[]{545784160});
        tbl.put(7798199, new int[]{550257696});
        tbl.put(7798207, new int[]{545783840});
        tbl.put(7798267, new int[]{545783904, 541327648});
        tbl.put(7860187, new int[]{545801248, 545784032});
        tbl.put(8351707, new int[]{545784096});
        tbl.put(1129919, new int[]{1095237664});
        tbl.put(1301492, new int[]{1095549152});
        tbl.put(1129979, new int[]{1095237728});
        tbl.put(1302452, new int[]{1095549216});
        tbl.put(1145819, new int[]{1095255072, 1095237856});
        tbl.put(1555892, new int[]{1095827680, 1095549344});
        tbl.put(1176539, new int[]{1095237920});
        tbl.put(2047412, new int[]{1095549408});
        tbl.put(582619, new int[]{1099432288});
        tbl.put(933300, new int[]{1095549472});
        tbl.put(287707, new int[]{1099432288});
        tbl.put(650659, new int[]{1100022816});
        tbl.put(578523, new int[]{1099432288});
        tbl.put(1301327, new int[]{1095548960});
        tbl.put(1299419, new int[]{1095237984});
        tbl.put(1301342, new int[]{1095549024});
        tbl.put(1545179, new int[]{1095238048});
        tbl.put(1301372, new int[]{1095549088});
        tbl.put(2036699, new int[]{1095238112});
        tbl.put(650680, new int[]{1100021984});
        tbl.put(922587, new int[]{1095238176});
        tbl.put(1906422, new int[]{21512736});
        tbl.put(1169142, new int[]{25706848});
        tbl.put(1929060, new int[]{22069792});
        tbl.put(1504884, new int[]{26542304});
        tbl.put(1142631, new int[]{25986080});
        tbl.put(1504839, new int[]{26543136});
        tbl.put(7729118, new int[]{1082409312});
        tbl.put(6225383, new int[]{1086882848});
        tbl.put(3112691, new int[]{1086882848});
        tbl.put(8253406, new int[]{1099851, 1082687584, 1082409248});
        tbl.put(3796958, new int[]{1082409312});
        tbl.put(7830518, new int[]{1082671456});
        tbl.put(7847783, new int[]{1087144992});
        tbl.put(3923891, new int[]{1087144992});
        tbl.put(7847791, new int[]{1082671136});
        tbl.put(7847806, new int[]{1082671200, 820491, 1078214944});
        tbl.put(8354806, new int[]{1082671392});
        tbl.put(571315, new int[]{25986080});
        tbl.put(752436, new int[]{26542304});
        tbl.put(376216, new int[]{26542304});
        tbl.put(1142639, new int[]{21512224});
        tbl.put(1505012, new int[]{22069472});
        tbl.put(1142654, new int[]{21512288});
        tbl.put(1505252, new int[]{22069536});
        tbl.put(1146614, new int[]{21512416});
        tbl.put(1568612, new int[]{22069664});
        tbl.put(1177334, new int[]{21512480});
        tbl.put(2060132, new int[]{22069728});
        tbl.put(583414, new int[]{25706848});
        tbl.put(946020, new int[]{22069792});
        tbl.put(288502, new int[]{25706848});
        tbl.put(752419, new int[]{26543136});
        tbl.put(579318, new int[]{25706848});
        tbl.put(1504847, new int[]{22069280});
        tbl.put(1300214, new int[]{21512544});
        tbl.put(1504862, new int[]{22069344});
        tbl.put(1545974, new int[]{21512608});
        tbl.put(1504892, new int[]{22069408});
        tbl.put(2037494, new int[]{21512672});
        tbl.put(752440, new int[]{26542304});
        tbl.put(923382, new int[]{21512736});
        tbl.put(1908156, new int[]{1095270944});
        tbl.put(1170876, new int[]{1099465056});
        tbl.put(1956804, new int[]{1096073760});
        tbl.put(1948788, new int[]{1100546272});
        tbl.put(1170375, new int[]{1099744288});
        tbl.put(1948743, new int[]{1100547104});
        tbl.put(7855868, new int[]{1100107, 1082687840});
        tbl.put(8253383, new int[]{5573643, 1087161376});
        tbl.put(4126691, new int[]{5573643, 1087161376});
        tbl.put(8253391, new int[]{1099787, 1082687520, 5275851});
        tbl.put(585187, new int[]{1099744288});
        tbl.put(974388, new int[]{1100546272});
        tbl.put(487192, new int[]{1100546272});
        tbl.put(1170383, new int[]{1095270432});
        tbl.put(1948916, new int[]{1096073440});
        tbl.put(1170398, new int[]{1095270496, 1094992160});
        tbl.put(1949156, new int[]{1096073504, 1091617248});
        tbl.put(1171388, new int[]{1095270624});
        tbl.put(1964996, new int[]{1096073632});
        tbl.put(1179068, new int[]{1095270688});
        tbl.put(2087876, new int[]{1096073696});
        tbl.put(974371, new int[]{1100547104});
        tbl.put(581052, new int[]{1099465056});
        tbl.put(1948751, new int[]{1096073248});
        tbl.put(1301948, new int[]{1095270752});
        tbl.put(1948766, new int[]{1096073312});
        tbl.put(1547708, new int[]{1095270816});
        tbl.put(1948796, new int[]{1096073376});
        tbl.put(2039228, new int[]{1095270880});
        tbl.put(974392, new int[]{1100546272});
        tbl.put(925116, new int[]{1095270944});
        tbl.put(139875, new int[]{39371808});
        tbl.put(140852, new int[]{39387360});
        tbl.put(156484, new int[]{39633312});
        tbl.put(70424, new int[]{39387360});
        tbl.put(78212, new int[]{39633312});
        tbl.put(156492, new int[]{35160416});
        tbl.put(156259, new int[]{35177504});
        tbl.put(313014, new int[]{30687520});
        tbl.put(373347, new int[]{30983200});
        tbl.put(626139, new int[]{1099956448});
        tbl.put(973411, new int[]{1100530720});
        tbl.put(279759, new int[]{34897952});
        tbl.put(281844, new int[]{34914528});
        tbl.put(315204, new int[]{35176864});
        tbl.put(315212, new int[]{30703968});
        tbl.put(312527, new int[]{30703648});
        tbl.put(630454, new int[]{26231072});
        tbl.put(746703, new int[]{26509344});
        tbl.put(1261019, new int[]{1095500000});
        tbl.put(1946831, new int[]{1096056864});
        tbl.put(279774, new int[]{34898016});
        tbl.put(282084, new int[]{34914592});
        tbl.put(319044, new int[]{35176928});
        tbl.put(319052, new int[]{30704032});
        tbl.put(312542, new int[]{30703712});
        tbl.put(638134, new int[]{26231136});
        tbl.put(746718, new int[]{26509408});
        tbl.put(1276379, new int[]{1095500064});
        tbl.put(1946846, new int[]{1096056928});
        tbl.put(279804, new int[]{34898080});
        tbl.put(282564, new int[]{34914656});
        tbl.put(326724, new int[]{35176992});
        tbl.put(326732, new int[]{30704096});
        tbl.put(312572, new int[]{30703776});
        tbl.put(653494, new int[]{26231200});
        tbl.put(746748, new int[]{26509472});
        tbl.put(1307099, new int[]{1095500128});
        tbl.put(1946876, new int[]{1096056992});
        tbl.put(280044, new int[]{34898144});
        tbl.put(286404, new int[]{34914720});
        tbl.put(388164, new int[]{35177056});
        tbl.put(388172, new int[]{30704160});
        tbl.put(312812, new int[]{30703840});
        tbl.put(776374, new int[]{26231264});
        tbl.put(746988, new int[]{26509536});
        tbl.put(1552859, new int[]{1095500192});
        tbl.put(1947116, new int[]{1096057056});
        tbl.put(280524, new int[]{34898208});
        tbl.put(294084, new int[]{34914784});
        tbl.put(511044, new int[]{35177120});
        tbl.put(511052, new int[]{30704224});
        tbl.put(313292, new int[]{30703904});
        tbl.put(1022134, new int[]{26231328});
        tbl.put(747468, new int[]{26509600});
        tbl.put(2044379, new int[]{1095500256});
        tbl.put(1947596, new int[]{1096057120});
        tbl.put(140172, new int[]{39354720});
        tbl.put(145604, new int[]{39109152});
        tbl.put(232516, new int[]{35177184});
        tbl.put(70028, new int[]{39354720});
        tbl.put(71876, new int[]{39109152});
        tbl.put(232524, new int[]{30704288});
        tbl.put(156556, new int[]{35160416});
        tbl.put(465078, new int[]{26231392});
        tbl.put(373644, new int[]{30966112});
        tbl.put(930267, new int[]{1095500320});
        tbl.put(973708, new int[]{1100513632});
        tbl.put(478284, new int[]{30704288});
        tbl.put(313164, new int[]{35160416});
        tbl.put(312519, new int[]{35177504});
        tbl.put(956598, new int[]{26231392});
        tbl.put(626358, new int[]{30687520});
        tbl.put(964172, new int[]{26509920});
        tbl.put(747340, new int[]{30966112});
        tbl.put(625511, new int[]{30704672});
        tbl.put(746695, new int[]{30983200});
        tbl.put(312755, new int[]{30704672});
        tbl.put(373580, new int[]{30966112});
        tbl.put(625519, new int[]{26230816});
        tbl.put(749388, new int[]{26509664});
        tbl.put(625534, new int[]{26230880});
        tbl.put(753228, new int[]{26509728});
        tbl.put(625654, new int[]{26230944});
        tbl.put(783948, new int[]{26509792});
        tbl.put(626614, new int[]{26231008});
        tbl.put(1029708, new int[]{26509856});
        tbl.put(313142, new int[]{30687520});
        tbl.put(472652, new int[]{26509920});
        tbl.put(1913307, new int[]{1095500320});
        tbl.put(1252827, new int[]{1099956448});
        tbl.put(1956684, new int[]{1096057376});
        tbl.put(1947468, new int[]{1100513632});
        tbl.put(1252791, new int[]{1099973664});
        tbl.put(1946823, new int[]{1100530720});
        tbl.put(626395, new int[]{1099973664, 1099956448});
        tbl.put(973644, new int[]{1100513632, 1096057376});
        tbl.put(1252799, new int[]{1095499808});
        tbl.put(1949516, new int[]{1096057184});
        tbl.put(1252859, new int[]{1095499872});
        tbl.put(1964876, new int[]{1096057248});
        tbl.put(1253339, new int[]{1095499936});
        tbl.put(2087756, new int[]{1096057312});
        tbl.put(140835, new int[]{39388192});
        tbl.put(156195, new int[]{39650336});
        tbl.put(140108, new int[]{39354720});
        tbl.put(144460, new int[]{39092768});
        tbl.put(156212, new int[]{39649504});
        tbl.put(144580, new int[]{39109152});
        tbl.put(78104, new int[]{39649504});
        tbl.put(71756, new int[]{39092768});
        tbl.put(281679, new int[]{34914336});
        tbl.put(312399, new int[]{35176480});
        tbl.put(282444, new int[]{34898272});
        tbl.put(324684, new int[]{34898464});
        tbl.put(312564, new int[]{35176672});
        tbl.put(324804, new int[]{34914848});
        tbl.put(281694, new int[]{34914400});
        tbl.put(312414, new int[]{35176544});
        tbl.put(286284, new int[]{34898336});
        tbl.put(386124, new int[]{34898528});
        tbl.put(312804, new int[]{35176736});
        tbl.put(386244, new int[]{34914912});
        tbl.put(281724, new int[]{34914464});
        tbl.put(312444, new int[]{35176608});
        tbl.put(293964, new int[]{34898400});
        tbl.put(509004, new int[]{34898592});
        tbl.put(313284, new int[]{35176800});
        tbl.put(509124, new int[]{34914976});
        tbl.put(140856, new int[]{39387360});
        tbl.put(156216, new int[]{39649504});
        tbl.put(145484, new int[]{39092768});
        tbl.put(230476, new int[]{34898656});
        tbl.put(156548, new int[]{39633312});
        tbl.put(230596, new int[]{34915040});
        tbl.put(952502, new int[]{30425760});
        tbl.put(583862, new int[]{34619872});
        tbl.put(560822, new int[]{34881824});
        tbl.put(953188, new int[]{30458528});
        tbl.put(584548, new int[]{34652640});
        tbl.put(964164, new int[]{30982816});
        tbl.put(747332, new int[]{35439008});
        tbl.put(570996, new int[]{34930912});
        tbl.put(746612, new int[]{35455200});
        tbl.put(559975, new int[]{34898976});
        tbl.put(570951, new int[]{34931744});
        tbl.put(746567, new int[]{35456032});
        tbl.put(3813243, new int[]{1090781664});
        tbl.put(2338683, new int[]{1094975776});
        tbl.put(3864500, new int[]{1091355104});
        tbl.put(3111796, new int[]{1095827680});
        tbl.put(2291639, new int[]{1095255072});
        tbl.put(3111751, new int[]{1095828512});
        tbl.put(15464431, new int[]{4735243, 1077936416});
        tbl.put(12549879, new int[]{9208843, 1082410016});
        tbl.put(16513007, new int[]{820235, 1078214688, 4735179, 1077936352});
        tbl.put(7600111, new int[]{4735243, 1077936416});
        tbl.put(15662587, new int[]{541327648});
        tbl.put(15720375, new int[]{545801248});
        tbl.put(15720383, new int[]{541327392, 540875, 536871136});
        tbl.put(16711163, new int[]{5014539, 541344800, 541327584});
        tbl.put(2291647, new int[]{1090781216});
        tbl.put(3111924, new int[]{1091354848});
        tbl.put(2355067, new int[]{17597451, 1090798624, 1090781408});
        tbl.put(4126644, new int[]{1659083, 1091633376, 1091355040});
        tbl.put(1167227, new int[]{1094975776});
        tbl.put(1898420, new int[]{1091355104});
        tbl.put(577403, new int[]{1094975776});
        tbl.put(1555875, new int[]{1095828512});
        tbl.put(1159035, new int[]{1094975776});
        tbl.put(3111759, new int[]{1091354656});
        tbl.put(2600827, new int[]{1090781472});
        tbl.put(3111774, new int[]{1091354720});
        tbl.put(3092347, new int[]{1090781536});
        tbl.put(3111804, new int[]{1091354784});
        tbl.put(4075387, new int[]{1090781600});
        tbl.put(1555896, new int[]{1095827680});
        tbl.put(1847163, new int[]{1090781664});
        tbl.put(3816414, new int[]{1090798048});
        tbl.put(2341854, new int[]{1094992160});
        tbl.put(3915236, new int[]{1091617248});
        tbl.put(3923572, new int[]{1096089824});
        tbl.put(2342375, new int[]{1095271456});
        tbl.put(3923527, new int[]{1096090656});
        tbl.put(15712126, new int[]{820491, 1078214944});
        tbl.put(16512999, new int[]{5294091, 1082688544});
        tbl.put(8256499, new int[]{5294091, 1082688544});
        tbl.put(1171187, new int[]{1095271456});
        tbl.put(1961780, new int[]{1096089824});
        tbl.put(980888, new int[]{1096089824});
        tbl.put(2342383, new int[]{1090797600, 17318091, 1090519264});
        tbl.put(3923700, new int[]{1091616992, 1379723, 1087160736});
        tbl.put(2358238, new int[]{1090797792});
        tbl.put(4177380, new int[]{1091617184});
        tbl.put(1961763, new int[]{1096090656});
        tbl.put(1162206, new int[]{1094992160});
        tbl.put(3923535, new int[]{1091616800});
        tbl.put(2603998, new int[]{1090797856});
        tbl.put(3923550, new int[]{1091616864});
        tbl.put(3095518, new int[]{1090797920});
        tbl.put(3923580, new int[]{1091616928});
        tbl.put(4078558, new int[]{1090797984});
        tbl.put(1961784, new int[]{1096089824});
        tbl.put(1850334, new int[]{1090798048});
        tbl.put(279987, new int[]{34898976});
        tbl.put(285492, new int[]{34930912});
        tbl.put(373572, new int[]{35439008});
        tbl.put(142744, new int[]{34930912});
        tbl.put(186756, new int[]{35439008});
        tbl.put(373558, new int[]{26493216});
        tbl.put(747190, new int[]{26493216});
        tbl.put(746931, new int[]{26510368});
        tbl.put(1494491, new int[]{1095762144});
        tbl.put(1947059, new int[]{1096057888});
        tbl.put(559983, new int[]{30425120});
        tbl.put(571124, new int[]{30458080});
        tbl.put(749380, new int[]{30982560});
        tbl.put(1498806, new int[]{22036768});
        tbl.put(1493871, new int[]{22036512});
        tbl.put(2997723, new int[]{1091305696});
        tbl.put(3894127, new int[]{1091584032});
        tbl.put(559998, new int[]{30425184});
        tbl.put(571364, new int[]{30458144});
        tbl.put(753220, new int[]{30982624});
        tbl.put(1506486, new int[]{22036832});
        tbl.put(1493886, new int[]{22036576});
        tbl.put(3013083, new int[]{1091305760});
        tbl.put(3894142, new int[]{1091584096});
        tbl.put(560118, new int[]{30425248});
        tbl.put(573284, new int[]{30458208});
        tbl.put(783940, new int[]{30982688});
        tbl.put(1567926, new int[]{22036896});
        tbl.put(1494006, new int[]{22036640});
        tbl.put(3135963, new int[]{1091305824});
        tbl.put(3894262, new int[]{1091584160});
        tbl.put(561078, new int[]{30425312});
        tbl.put(588644, new int[]{30458272});
        tbl.put(1029700, new int[]{30982752});
        tbl.put(2059446, new int[]{22036960});
        tbl.put(1494966, new int[]{22036704});
        tbl.put(4119003, new int[]{1091305888});
        tbl.put(3895222, new int[]{1091584224});
        tbl.put(280374, new int[]{34881824});
        tbl.put(291684, new int[]{34652640});
        tbl.put(472644, new int[]{30982816});
        tbl.put(140086, new int[]{34881824});
        tbl.put(144228, new int[]{34652640});
        tbl.put(945334, new int[]{22037024});
        tbl.put(747318, new int[]{26493216});
        tbl.put(1890779, new int[]{1091305952});
        tbl.put(1947446, new int[]{1096040736});
        tbl.put(1928374, new int[]{22037024});
        tbl.put(1494710, new int[]{26493216});
        tbl.put(1493863, new int[]{26510368});
        tbl.put(3856859, new int[]{1091305952});
        tbl.put(2989531, new int[]{1095762144});
        tbl.put(3913398, new int[]{1091584480});
        tbl.put(3894966, new int[]{1096040736});
        tbl.put(2989495, new int[]{1095779360});
        tbl.put(3894119, new int[]{1096057888});
        tbl.put(1494747, new int[]{1095779360, 1095762144});
        tbl.put(1947318, new int[]{1096040736, 1091584480});
        tbl.put(2989503, new int[]{1091305504});
        tbl.put(3899062, new int[]{1091584288});
        tbl.put(2989563, new int[]{1091305568});
        tbl.put(3929782, new int[]{1091584352});
        tbl.put(2990043, new int[]{1091305632});
        tbl.put(4175542, new int[]{1091584416});
        tbl.put(285475, new int[]{34931744});
        tbl.put(373283, new int[]{35456032});
        tbl.put(280246, new int[]{34881824});
        tbl.put(288950, new int[]{34619872});
        tbl.put(373300, new int[]{35455200});
        tbl.put(289636, new int[]{34652640});
        tbl.put(186648, new int[]{35455200});
        tbl.put(143542, new int[]{34619872});
        tbl.put(570959, new int[]{30457888});
        tbl.put(746575, new int[]{30982176});
        tbl.put(564918, new int[]{30425376});
        tbl.put(649398, new int[]{30425568});
        tbl.put(746740, new int[]{30982368});
        tbl.put(650084, new int[]{30458336});
        tbl.put(570974, new int[]{30457952});
        tbl.put(746590, new int[]{30982240});
        tbl.put(572598, new int[]{30425440});
        tbl.put(772278, new int[]{30425632});
        tbl.put(746980, new int[]{30982432});
        tbl.put(772964, new int[]{30458400});
        tbl.put(571004, new int[]{30458016});
        tbl.put(746620, new int[]{30982304});
        tbl.put(587958, new int[]{30425504});
        tbl.put(1018038, new int[]{30425696});
        tbl.put(747460, new int[]{30982496});
        tbl.put(1018724, new int[]{30458464});
        tbl.put(285496, new int[]{34930912});
        tbl.put(373304, new int[]{35455200});
        tbl.put(290998, new int[]{34619872});
        tbl.put(460982, new int[]{30425760});
        tbl.put(373636, new int[]{35439008});
        tbl.put(461668, new int[]{30458528});
        tbl.put(1905115, new int[]{1099694688});
        tbl.put(1167835, new int[]{1103888800});
        tbl.put(1121755, new int[]{1104150752});
        tbl.put(1908148, new int[]{1099743840});
        tbl.put(1170868, new int[]{1103937952});
        tbl.put(1956676, new int[]{1100530272});
        tbl.put(1947460, new int[]{1104986528});
        tbl.put(1170292, new int[]{1104216288});
        tbl.put(1946740, new int[]{1105002720});
        tbl.put(1121719, new int[]{1104167968});
        tbl.put(1170247, new int[]{1104217120});
        tbl.put(1946695, new int[]{1105003552});
        tbl.put(7634415, new int[]{13123979, 1086325152});
        tbl.put(4685295, new int[]{17318091, 1090519264});
        tbl.put(7855860, new int[]{1379723, 1087160736});
        tbl.put(8253300, new int[]{1659083, 1091633376});
        tbl.put(4710135, new int[]{17597451, 1090798624});
        tbl.put(8253255, new int[]{5853195, 1091634208});
        tbl.put(31449023, new int[]{540875, 536871136});
        tbl.put(33422327, new int[]{5014539, 541344800});
        tbl.put(4126627, new int[]{5853195, 1091634208});
        tbl.put(2325999, new int[]{17318091, 1090519264});
        tbl.put(8253263, new int[]{1379339, 1087160352});
        tbl.put(5209583, new int[]{13123787, 1086324960});
        tbl.put(8253278, new int[]{1379403, 1087160416});
        tbl.put(6192623, new int[]{13123851, 1086325024});
        tbl.put(8253308, new int[]{1379467, 1087160480});
        tbl.put(8158703, new int[]{13123915, 1086325088});
        tbl.put(4126648, new int[]{1659083, 1091633376});
        tbl.put(3702255, new int[]{13123979, 1086325152});
        tbl.put(560859, new int[]{1104167968, 1104150752});
        tbl.put(585140, new int[]{1104216288, 1103937952});
        tbl.put(973636, new int[]{1104986528, 1100530272});
        tbl.put(3894747, new int[]{554696928, 550240672});
        tbl.put(3895003, new int[]{554714144, 554696928});
        tbl.put(1121727, new int[]{1099694112});
        tbl.put(1170420, new int[]{1099743456});
        tbl.put(1949508, new int[]{1100530080});
        tbl.put(7798235, new int[]{550240480});
        tbl.put(7790015, new int[]{550240288});
        tbl.put(1121787, new int[]{1099694176});
        tbl.put(1171380, new int[]{1099743520});
        tbl.put(1964868, new int[]{1100530144});
        tbl.put(7859675, new int[]{550240544});
        tbl.put(7790075, new int[]{550240352});
        tbl.put(1122267, new int[]{1099694240});
        tbl.put(1179060, new int[]{1099743584});
        tbl.put(2087748, new int[]{1100530208});
        tbl.put(8351195, new int[]{550240608});
        tbl.put(7790555, new int[]{550240416});
        tbl.put(7826907, new int[]{550240672});
        tbl.put(7790043, new int[]{554696928});
        tbl.put(7790007, new int[]{554714144});
        tbl.put(585123, new int[]{1104217120});
        tbl.put(973347, new int[]{1105003552});
        tbl.put(560603, new int[]{1104150752});
        tbl.put(578011, new int[]{1103888800});
        tbl.put(973364, new int[]{1105002720});
        tbl.put(581044, new int[]{1103937952});
        tbl.put(486680, new int[]{1105002720});
        tbl.put(287195, new int[]{1103888800});
        tbl.put(1170255, new int[]{1099743264});
        tbl.put(1946703, new int[]{1100529696});
        tbl.put(1129947, new int[]{1099694304});
        tbl.put(1298907, new int[]{1099694496});
        tbl.put(1946868, new int[]{1100529888});
        tbl.put(1301940, new int[]{1099743648});
        tbl.put(1170270, new int[]{1099743328});
        tbl.put(1946718, new int[]{1100529760});
        tbl.put(1145307, new int[]{1099694368});
        tbl.put(1544667, new int[]{1099694560});
        tbl.put(1947108, new int[]{1100529952});
        tbl.put(1547700, new int[]{1099743712});
        tbl.put(1170300, new int[]{1099743392});
        tbl.put(1946748, new int[]{1100529824});
        tbl.put(1176027, new int[]{1099694432});
        tbl.put(2036187, new int[]{1099694624});
        tbl.put(1947588, new int[]{1100530016});
        tbl.put(2039220, new int[]{1099743776});
        tbl.put(585144, new int[]{1104216288});
        tbl.put(973368, new int[]{1105002720});
        tbl.put(582107, new int[]{1103888800});
        tbl.put(922075, new int[]{1099694688});
        tbl.put(973700, new int[]{1104986528});
        tbl.put(925108, new int[]{1099743840});
        tbl.put(139811, new int[]{43844640});
        tbl.put(139828, new int[]{43843808});
        tbl.put(140100, new int[]{43827616});
        tbl.put(144452, new int[]{43565664});
        tbl.put(69912, new int[]{43843808});
        tbl.put(70020, new int[]{43827616});
        tbl.put(71748, new int[]{43565664});
        tbl.put(279631, new int[]{39370784});
        tbl.put(279796, new int[]{39370976});
        tbl.put(282436, new int[]{39371168});
        tbl.put(324676, new int[]{39371360});
        tbl.put(279646, new int[]{39370848});
        tbl.put(280036, new int[]{39371040});
        tbl.put(286276, new int[]{39371232});
        tbl.put(386116, new int[]{39371424});
        tbl.put(279676, new int[]{39370912});
        tbl.put(280516, new int[]{39371104});
        tbl.put(293956, new int[]{39371296});
        tbl.put(508996, new int[]{39371488});
        tbl.put(139832, new int[]{43843808});
        tbl.put(140164, new int[]{43827616});
        tbl.put(145476, new int[]{43565664});
        tbl.put(230468, new int[]{39371552});
        tbl.put(1963076, new int[]{25962137});
        tbl.put(2061380, new int[]{25963097});
        tbl.put(1908548, new int[]{30153369});
        tbl.put(1171268, new int[]{34347481});
        tbl.put(2049860, new int[]{30157209});
        tbl.put(1177412, new int[]{34348441});
        tbl.put(1905140, new int[]{30412441});
        tbl.put(1167860, new int[]{34606553});
        tbl.put(1121780, new int[]{34868505});
        tbl.put(2049140, new int[]{30419161});
        tbl.put(1176692, new int[]{34610393});
        tbl.put(1122164, new int[]{34869465});
        tbl.put(1904927, new int[]{30425753});
        tbl.put(1167647, new int[]{34619865});
        tbl.put(1121567, new int[]{34881817});
        tbl.put(1118687, new int[]{34898009});
        tbl.put(2049095, new int[]{30435353});
        tbl.put(1176647, new int[]{34626585});
        tbl.put(1122119, new int[]{34885657});
        tbl.put(1118711, new int[]{34898969});
        tbl.put(981536, new int[]{25962137});
        tbl.put(1030688, new int[]{25963097});
        tbl.put(954272, new int[]{30153369});
        tbl.put(585632, new int[]{34347481});
        tbl.put(1024928, new int[]{30157209});
        tbl.put(588704, new int[]{34348441});
        tbl.put(981508, new int[]{25962137});
        tbl.put(1030660, new int[]{25963097});
        tbl.put(950772, new int[]{30412441});
        tbl.put(531956, new int[]{34868505});
        tbl.put(1024116, new int[]{30419161});
        tbl.put(532340, new int[]{34869465});
        tbl.put(952351, new int[]{30425753});
        tbl.put(583711, new int[]{34619865});
        tbl.put(950559, new int[]{30425753});
        tbl.put(531743, new int[]{34881817});
        tbl.put(557535, new int[]{34898009});
        tbl.put(528863, new int[]{34898009});
        tbl.put(1024519, new int[]{30435353});
        tbl.put(588295, new int[]{34626585});
        tbl.put(1024071, new int[]{30435353});
        tbl.put(532295, new int[]{34885657});
        tbl.put(557559, new int[]{34898969});
        tbl.put(528887, new int[]{34898969});
        tbl.put(490752, new int[]{294397593});
        tbl.put(515328, new int[]{294398553});
        tbl.put(475167, new int[]{298861209});
        tbl.put(262623, new int[]{303333465});
        tbl.put(512007, new int[]{298870809});
        tbl.put(262647, new int[]{303334425});
        tbl.put(475199, new int[]{294388313});
        tbl.put(263159, new int[]{298861593});
        tbl.put(264127, new int[]{294387801});
        tbl.put(266047, new int[]{294387865});
        tbl.put(269887, new int[]{294387929});
        tbl.put(277567, new int[]{294387993});
        tbl.put(292927, new int[]{294388057});
        tbl.put(323647, new int[]{294388121});
        tbl.put(385087, new int[]{294388185});
        tbl.put(507967, new int[]{428605977});
        tbl.put(475262, new int[]{294389337});
        tbl.put(264167, new int[]{298862617});
        tbl.put(264175, new int[]{294388761});
        tbl.put(266110, new int[]{294388889});
        tbl.put(269950, new int[]{294388953});
        tbl.put(277630, new int[]{294389017});
        tbl.put(292990, new int[]{294389081});
        tbl.put(323710, new int[]{294389145});
        tbl.put(385150, new int[]{294389209});
        tbl.put(508030, new int[]{294389273});
        tbl.put(475388, new int[]{294390361});
        tbl.put(266183, new int[]{298863641});
        tbl.put(266191, new int[]{294389785});
        tbl.put(266206, new int[]{294389849});
        tbl.put(270076, new int[]{294389977});
        tbl.put(277756, new int[]{294390041});
        tbl.put(293116, new int[]{25695385, 294390105});
        tbl.put(323836, new int[]{294390169});
        tbl.put(385276, new int[]{294390233});
        tbl.put(508156, new int[]{21504153, 294390297});
        tbl.put(475640, new int[]{294391385});
        tbl.put(270215, new int[]{298864665});
        tbl.put(270223, new int[]{294390809, 25968857});
        tbl.put(270238, new int[]{294390873});
        tbl.put(270268, new int[]{294390937});
        tbl.put(278008, new int[]{294391065});
        tbl.put(293368, new int[]{294391129});
        tbl.put(324088, new int[]{294391193});
        tbl.put(385528, new int[]{294391257});
        tbl.put(508408, new int[]{294391321});
        tbl.put(476144, new int[]{294392409});
        tbl.put(278279, new int[]{298865689});
        tbl.put(278287, new int[]{294391833});
        tbl.put(278302, new int[]{294391897});
        tbl.put(278332, new int[]{294391961});
        tbl.put(278392, new int[]{294392025});
        tbl.put(293872, new int[]{294392153});
        tbl.put(324592, new int[]{294392217});
        tbl.put(386032, new int[]{294392281});
        tbl.put(508912, new int[]{294392345});
        tbl.put(477152, new int[]{294393433});
        tbl.put(294407, new int[]{298866713});
        tbl.put(294415, new int[]{294392857});
        tbl.put(294430, new int[]{294392921});
        tbl.put(294460, new int[]{294392985});
        tbl.put(294520, new int[]{294393049});
        tbl.put(294640, new int[]{294393113});
        tbl.put(325600, new int[]{294393241});
        tbl.put(387040, new int[]{294393305});
        tbl.put(509920, new int[]{21766489, 294393369});
        tbl.put(479168, new int[]{294394457});
        tbl.put(326663, new int[]{298867737});
        tbl.put(326671, new int[]{294393881, 26231193});
        tbl.put(326686, new int[]{294393945});
        tbl.put(326716, new int[]{294394009});
        tbl.put(326776, new int[]{294394073, 26217881});
        tbl.put(326896, new int[]{294394137});
        tbl.put(327136, new int[]{294394201});
        tbl.put(389056, new int[]{294394329});
        tbl.put(511936, new int[]{294394393});
        tbl.put(483200, new int[]{294395481});
        tbl.put(391175, new int[]{298868761});
        tbl.put(391183, new int[]{294394905});
        tbl.put(391198, new int[]{294394969});
        tbl.put(391228, new int[]{294395033});
        tbl.put(391288, new int[]{294395097});
        tbl.put(391408, new int[]{294395161});
        tbl.put(391648, new int[]{294395225});
        tbl.put(392128, new int[]{294395289});
        tbl.put(515968, new int[]{294395417});
        tbl.put(491264, new int[]{294396505});
        tbl.put(520199, new int[]{298869785});
        tbl.put(520207, new int[]{428613657});
        tbl.put(520222, new int[]{294395993});
        tbl.put(520252, new int[]{294396057});
        tbl.put(520312, new int[]{294396121});
        tbl.put(520432, new int[]{294396185});
        tbl.put(520672, new int[]{294396249});
        tbl.put(521152, new int[]{294396313});
        tbl.put(522112, new int[]{294396377});
        tbl.put(512015, new int[]{294396953});
        tbl.put(263135, new int[]{298860633});
        tbl.put(512030, new int[]{294397017});
        tbl.put(264095, new int[]{298860697});
        tbl.put(512060, new int[]{294397081});
        tbl.put(266015, new int[]{298860761});
        tbl.put(512120, new int[]{294397145});
        tbl.put(269855, new int[]{298860825});
        tbl.put(512240, new int[]{294397209});
        tbl.put(277535, new int[]{298860889});
        tbl.put(512480, new int[]{294397273});
        tbl.put(292895, new int[]{298860953});
        tbl.put(512960, new int[]{294397337});
        tbl.put(323615, new int[]{298861017});
        tbl.put(513920, new int[]{294397401});
        tbl.put(385055, new int[]{298861081});
        tbl.put(515840, new int[]{294397465});
        tbl.put(507935, new int[]{298861145});
        tbl.put(131323, new int[]{303334425});
        tbl.put(257280, new int[]{294398553});
        tbl.put(131311, new int[]{303333465});
        tbl.put(244992, new int[]{294397593});
        tbl.put(981516, new int[]{21504601});
        tbl.put(1030668, new int[]{21505561});
        tbl.put(951071, new int[]{25969241});
        tbl.put(537055, new int[]{30441561});
        tbl.put(1024199, new int[]{25977881});
        tbl.put(537079, new int[]{30442521});
        tbl.put(475535, new int[]{25969241});
        tbl.put(268535, new int[]{30442521});
        tbl.put(268783, new int[]{25968729});
        tbl.put(269263, new int[]{25968793});
        tbl.put(277903, new int[]{25968921});
        tbl.put(293263, new int[]{25968985});
        tbl.put(323983, new int[]{25969049});
        tbl.put(385423, new int[]{25969113});
        tbl.put(508303, new int[]{160186905});
        tbl.put(951103, new int[]{21496345});
        tbl.put(537591, new int[]{25969689});
        tbl.put(268795, new int[]{25969689});
        tbl.put(538559, new int[]{21495897});
        tbl.put(540479, new int[]{21495961});
        tbl.put(555839, new int[]{21496025});
        tbl.put(586559, new int[]{21496089});
        tbl.put(647999, new int[]{21496153});
        tbl.put(770879, new int[]{21496217});
        tbl.put(1016639, new int[]{21496281});
        tbl.put(459583, new int[]{21496345});
        tbl.put(951166, new int[]{21497369});
        tbl.put(538599, new int[]{25970713});
        tbl.put(269299, new int[]{25970713});
        tbl.put(538607, new int[]{21496857});
        tbl.put(540542, new int[]{21496985});
        tbl.put(555902, new int[]{21497049});
        tbl.put(586622, new int[]{21237849, 21497113});
        tbl.put(648062, new int[]{21497177});
        tbl.put(770942, new int[]{21497241});
        tbl.put(1016702, new int[]{17046617, 21497305});
        tbl.put(459646, new int[]{21497369});
        tbl.put(952300, new int[]{21499417});
        tbl.put(556743, new int[]{25972761});
        tbl.put(278371, new int[]{25972761});
        tbl.put(556751, new int[]{21498905, 21512409});
        tbl.put(556766, new int[]{21498969});
        tbl.put(556796, new int[]{21499033});
        tbl.put(587756, new int[]{21499161});
        tbl.put(649196, new int[]{21499225});
        tbl.put(772076, new int[]{21499289});
        tbl.put(1017836, new int[]{21499353});
        tbl.put(460780, new int[]{21499417});
        tbl.put(954316, new int[]{21500441});
        tbl.put(588999, new int[]{25973785});
        tbl.put(294499, new int[]{25973785});
        tbl.put(589007, new int[]{21499929});
        tbl.put(589022, new int[]{21499993});
        tbl.put(589052, new int[]{21500057});
        tbl.put(589292, new int[]{21500121});
        tbl.put(651212, new int[]{21500249});
        tbl.put(774092, new int[]{21500313});
        tbl.put(1019852, new int[]{17308953, 21500377});
        tbl.put(462796, new int[]{21500441});
        tbl.put(958348, new int[]{21501465});
        tbl.put(653511, new int[]{25974809});
        tbl.put(326755, new int[]{25974809});
        tbl.put(653519, new int[]{21500953});
        tbl.put(653534, new int[]{21501017});
        tbl.put(653564, new int[]{21501081, 21760345});
        tbl.put(653804, new int[]{21501145});
        tbl.put(654284, new int[]{21501209});
        tbl.put(778124, new int[]{21501337});
        tbl.put(1023884, new int[]{21501401});
        tbl.put(466828, new int[]{21501465});
        tbl.put(966412, new int[]{21502489});
        tbl.put(782535, new int[]{25975833});
        tbl.put(391267, new int[]{25975833});
        tbl.put(782543, new int[]{21501977});
        tbl.put(782558, new int[]{21502041});
        tbl.put(782588, new int[]{21502105});
        tbl.put(782828, new int[]{21502169});
        tbl.put(783308, new int[]{21502233});
        tbl.put(784268, new int[]{21502297});
        tbl.put(1031948, new int[]{21502425});
        tbl.put(474892, new int[]{21502489});
        tbl.put(982540, new int[]{21503513});
        tbl.put(1040583, new int[]{25976857});
        tbl.put(520291, new int[]{25976857});
        tbl.put(1040591, new int[]{21503001});
        tbl.put(1040606, new int[]{21503065});
        tbl.put(1040636, new int[]{21503129});
        tbl.put(1040876, new int[]{21503193});
        tbl.put(1041356, new int[]{21503257});
        tbl.put(1042316, new int[]{21503321});
        tbl.put(1044236, new int[]{21503385});
        tbl.put(491020, new int[]{21503513});
        tbl.put(490508, new int[]{21504601});
        tbl.put(508103, new int[]{25977881});
        tbl.put(508111, new int[]{155721753});
        tbl.put(508126, new int[]{21504089});
        tbl.put(508396, new int[]{21504217});
        tbl.put(508876, new int[]{21504281});
        tbl.put(509836, new int[]{21504345, 25695769});
        tbl.put(511756, new int[]{21504409});
        tbl.put(515596, new int[]{21504473});
        tbl.put(512099, new int[]{25977881});
        tbl.put(268511, new int[]{30441561});
        tbl.put(1024207, new int[]{21504025});
        tbl.put(537567, new int[]{25968729});
        tbl.put(1024222, new int[]{21504089});
        tbl.put(538527, new int[]{25968793});
        tbl.put(1024252, new int[]{21504153});
        tbl.put(540447, new int[]{25968857});
        tbl.put(1024492, new int[]{21504217});
        tbl.put(555807, new int[]{25968921});
        tbl.put(1024972, new int[]{21504281});
        tbl.put(586527, new int[]{25968985});
        tbl.put(1025932, new int[]{21504345});
        tbl.put(647967, new int[]{25969049});
        tbl.put(1027852, new int[]{21504409});
        tbl.put(770847, new int[]{25969113});
        tbl.put(1031692, new int[]{21504473});
        tbl.put(1016607, new int[]{25969177});
        tbl.put(515084, new int[]{21505561});
        tbl.put(459551, new int[]{25969241});
        tbl.put(268539, new int[]{30442521});
        tbl.put(514572, new int[]{21505561});
        tbl.put(268527, new int[]{30441561});
        tbl.put(489996, new int[]{21504601});
        tbl.put(1963062, new int[]{17047065});
        tbl.put(2061366, new int[]{17048025});
        tbl.put(1904031, new int[]{21512729});
        tbl.put(1104351, new int[]{25985113});
        tbl.put(2048871, new int[]{21520409});
        tbl.put(1104375, new int[]{25986073});
        tbl.put(952015, new int[]{21512729});
        tbl.put(552183, new int[]{25986073});
        tbl.put(276091, new int[]{25986073});
        tbl.put(552431, new int[]{21512281});
        tbl.put(552911, new int[]{21512345});
        tbl.put(587471, new int[]{21512473});
        tbl.put(648911, new int[]{21512537});
        tbl.put(771791, new int[]{21512601});
        tbl.put(1017551, new int[]{21512665});
        tbl.put(460495, new int[]{21512729});
        tbl.put(1904063, new int[]{17039833});
        tbl.put(1104887, new int[]{21513241});
        tbl.put(552443, new int[]{21513241});
        tbl.put(1105855, new int[]{17039449});
        tbl.put(1113535, new int[]{17039513});
        tbl.put(1174975, new int[]{1090522137, 17039577});
        tbl.put(1297855, new int[]{17039641});
        tbl.put(1543615, new int[]{17039705});
        tbl.put(2035135, new int[]{1086330905, 17039769});
        tbl.put(921023, new int[]{17039833});
        tbl.put(1908662, new int[]{17042905});
        tbl.put(1178471, new int[]{21516313});
        tbl.put(589235, new int[]{21516313});
        tbl.put(1178479, new int[]{17042457, 1090797785});
        tbl.put(1178494, new int[]{17042521});
        tbl.put(1178614, new int[]{17042585});
        tbl.put(1302454, new int[]{17042713});
        tbl.put(1548214, new int[]{17042777});
        tbl.put(2039734, new int[]{12851417, 17042841});
        tbl.put(925622, new int[]{17042905});
        tbl.put(1916726, new int[]{17043929});
        tbl.put(1307495, new int[]{21517337});
        tbl.put(653747, new int[]{21517337});
        tbl.put(1307503, new int[]{17043481});
        tbl.put(1307518, new int[]{17043545, 17302809});
        tbl.put(1307638, new int[]{17043609});
        tbl.put(1308598, new int[]{17043673});
        tbl.put(1556278, new int[]{17043801});
        tbl.put(2047798, new int[]{17043865});
        tbl.put(933686, new int[]{17043929});
        tbl.put(1932854, new int[]{17044953});
        tbl.put(1565543, new int[]{21518361});
        tbl.put(782771, new int[]{21518361});
        tbl.put(1565551, new int[]{17044505});
        tbl.put(1565566, new int[]{17044569});
        tbl.put(1565686, new int[]{17044633});
        tbl.put(1566646, new int[]{17044697});
        tbl.put(1568566, new int[]{17044761});
        tbl.put(2063926, new int[]{17044889});
        tbl.put(949814, new int[]{17044953});
        tbl.put(1965110, new int[]{17045977});
        tbl.put(2081639, new int[]{21519385});
        tbl.put(1040819, new int[]{21519385});
        tbl.put(2081647, new int[]{17045529});
        tbl.put(2081662, new int[]{17045593});
        tbl.put(2081782, new int[]{17045657});
        tbl.put(2082742, new int[]{17045721});
        tbl.put(2084662, new int[]{17045785});
        tbl.put(2088502, new int[]{17045849});
        tbl.put(982070, new int[]{17045977});
        tbl.put(981046, new int[]{17047065});
        tbl.put(1016679, new int[]{21520409});
        tbl.put(508339, new int[]{21520409});
        tbl.put(1016687, new int[]{17046553});
        tbl.put(1016822, new int[]{17046681});
        tbl.put(1017782, new int[]{17046745});
        tbl.put(1019702, new int[]{17046809, 21238233});
        tbl.put(1023542, new int[]{17046873});
        tbl.put(1031222, new int[]{17046937});
        tbl.put(489526, new int[]{17047065});
        tbl.put(1024435, new int[]{21520409});
        tbl.put(552159, new int[]{25985113});
        tbl.put(276079, new int[]{25985113});
        tbl.put(2048879, new int[]{17046553});
        tbl.put(1104863, new int[]{21512281});
        tbl.put(2048894, new int[]{17046617});
        tbl.put(1105823, new int[]{21512345});
        tbl.put(2049014, new int[]{17046681});
        tbl.put(1113503, new int[]{21512409});
        tbl.put(2049974, new int[]{17046745});
        tbl.put(1174943, new int[]{21512473});
        tbl.put(2051894, new int[]{17046809});
        tbl.put(1297823, new int[]{21512537});
        tbl.put(2055734, new int[]{17046873});
        tbl.put(1543583, new int[]{21512601});
        tbl.put(2063414, new int[]{17046937});
        tbl.put(2035103, new int[]{21512665});
        tbl.put(1030198, new int[]{17048025});
        tbl.put(920991, new int[]{21512729});
        tbl.put(514102, new int[]{17048025});
        tbl.put(552187, new int[]{25986073});
        tbl.put(1029174, new int[]{17048025});
        tbl.put(552175, new int[]{25985113});
        tbl.put(980022, new int[]{17047065});
        tbl.put(3926235, new int[]{1086331353});
        tbl.put(4122843, new int[]{1086332313});
        tbl.put(3815135, new int[]{1090798041});
        tbl.put(2321887, new int[]{1095270489});
        tbl.put(4099511, new int[]{1090804761});
        tbl.put(2321911, new int[]{1095271449});
        tbl.put(1907567, new int[]{1090798041});
        tbl.put(1160951, new int[]{1095271449});
        tbl.put(580475, new int[]{1095271449});
        tbl.put(1161199, new int[]{1090797657});
        tbl.put(1163119, new int[]{1090797721});
        tbl.put(1301359, new int[]{1091076185, 1090797849});
        tbl.put(1547119, new int[]{1090797913});
        tbl.put(2038639, new int[]{12851225, 1090797977});
        tbl.put(924527, new int[]{1090798041});
        tbl.put(3833563, new int[]{1086328217});
        tbl.put(2616759, new int[]{1090801689});
        tbl.put(1308379, new int[]{1090801689, 1090523353});
        tbl.put(2616767, new int[]{1086327833, 12845273});
        tbl.put(2616827, new int[]{1086327897});
        tbl.put(2617307, new int[]{1086327961});
        tbl.put(3112667, new int[]{1086328089});
        tbl.put(4095707, new int[]{1086328153});
        tbl.put(1867483, new int[]{1086328217});
        tbl.put(3865819, new int[]{1086329241});
        tbl.put(3132855, new int[]{1090802713});
        tbl.put(1566427, new int[]{1090802713, 1090524377});
        tbl.put(3132863, new int[]{1086328857});
        tbl.put(3132923, new int[]{1086328921});
        tbl.put(3133403, new int[]{1086328985});
        tbl.put(3137243, new int[]{1086607385, 1086329049});
        tbl.put(4127963, new int[]{1086329177});
        tbl.put(1899739, new int[]{1086329241});
        tbl.put(3930331, new int[]{1086330265});
        tbl.put(4165047, new int[]{1090803737});
        tbl.put(2082523, new int[]{1090803737, 1090525401});
        tbl.put(4165055, new int[]{1086329881});
        tbl.put(4165115, new int[]{1086329945});
        tbl.put(4165595, new int[]{1086330009});
        tbl.put(4169435, new int[]{1086608409, 1086330073});
        tbl.put(4177115, new int[]{1086330137});
        tbl.put(1964251, new int[]{1086330265});
        tbl.put(1962203, new int[]{1086331353});
        tbl.put(2035127, new int[]{1090804761});
        tbl.put(1017563, new int[]{1090804761, 1090526425});
        tbl.put(2035195, new int[]{1086330969});
        tbl.put(2035675, new int[]{1086331033});
        tbl.put(2039515, new int[]{1086609433, 1086331097, 1090522521});
        tbl.put(2047195, new int[]{1086331161});
        tbl.put(2062555, new int[]{1086331225});
        tbl.put(979163, new int[]{1086331353});
        tbl.put(2049755, new int[]{1090804761, 1090526425});
        tbl.put(1160927, new int[]{1095270489, 1094992153});
        tbl.put(580463, new int[]{1095270489, 1094992153});
        tbl.put(4099519, new int[]{1086330905});
        tbl.put(2322399, new int[]{1090797657});
        tbl.put(4099579, new int[]{1086330969});
        tbl.put(2326239, new int[]{1090797721});
        tbl.put(4100059, new int[]{1086331033});
        tbl.put(2356959, new int[]{1090797785});
        tbl.put(4103899, new int[]{1086609433, 1086331097});
        tbl.put(2602719, new int[]{1091076185, 1090797849});
        tbl.put(4111579, new int[]{1086331161});
        tbl.put(3094239, new int[]{1090797913});
        tbl.put(4126939, new int[]{1086331225});
        tbl.put(4077279, new int[]{1090797977});
        tbl.put(2060507, new int[]{1086332313});
        tbl.put(1849055, new int[]{1090798041});
        tbl.put(1028315, new int[]{1086332313});
        tbl.put(1160955, new int[]{1095271449});
        tbl.put(2058459, new int[]{1086332313});
        tbl.put(1160943, new int[]{1095270489});
        tbl.put(1960155, new int[]{1086331353});
        tbl.put(3926454, new int[]{12851673});
        tbl.put(4123062, new int[]{12852633});
        tbl.put(3829151, new int[]{17318361});
        tbl.put(2546143, new int[]{21790809});
        tbl.put(4103015, new int[]{17325081});
        tbl.put(2546167, new int[]{21791769});
        tbl.put(1914575, new int[]{17318361});
        tbl.put(1273079, new int[]{21791769});
        tbl.put(636539, new int[]{21791769});
        tbl.put(1273327, new int[]{17317977});
        tbl.put(1273807, new int[]{17318041});
        tbl.put(1277647, new int[]{17304601, 17318105});
        tbl.put(1308367, new int[]{17318169});
        tbl.put(1554127, new int[]{17318233});
        tbl.put(2045647, new int[]{13113369, 17318297});
        tbl.put(931535, new int[]{17318361});
        tbl.put(3829183, new int[]{12845465});
        tbl.put(2546679, new int[]{17318937});
        tbl.put(1273339, new int[]{17318937});
        tbl.put(2547647, new int[]{12845145});
        tbl.put(2555327, new int[]{12845209});
        tbl.put(3108287, new int[]{12845337});
        tbl.put(4091327, new int[]{12845401});
        tbl.put(1863103, new int[]{12845465});
        tbl.put(3866038, new int[]{12849561});
        tbl.put(3136359, new int[]{17323033});
        tbl.put(1568179, new int[]{17323033});
        tbl.put(3136367, new int[]{12849177});
        tbl.put(3136382, new int[]{12849241, 13108505});
        tbl.put(3136502, new int[]{12849305});
        tbl.put(3137462, new int[]{12849369});
        tbl.put(4128182, new int[]{12849497});
        tbl.put(1899958, new int[]{12849561});
        tbl.put(3930550, new int[]{12850585});
        tbl.put(4168551, new int[]{17324057});
        tbl.put(2084275, new int[]{17324057});
        tbl.put(4168559, new int[]{12850201});
        tbl.put(4168574, new int[]{12850265});
        tbl.put(4168694, new int[]{12850329});
        tbl.put(4169654, new int[]{12850393});
        tbl.put(4177334, new int[]{12850457});
        tbl.put(1964470, new int[]{12850585});
        tbl.put(1962422, new int[]{12851673});
        tbl.put(2038631, new int[]{17325081});
        tbl.put(1019315, new int[]{17325081});
        tbl.put(2038654, new int[]{12851289});
        tbl.put(2038774, new int[]{12851353});
        tbl.put(2047414, new int[]{12851481});
        tbl.put(2062774, new int[]{12851545});
        tbl.put(979382, new int[]{12851673});
        tbl.put(2051507, new int[]{17325081});
        tbl.put(1273055, new int[]{21790809});
        tbl.put(636527, new int[]{21790809});
        tbl.put(4103023, new int[]{12851225});
        tbl.put(2546655, new int[]{17317977});
        tbl.put(4103038, new int[]{12851289});
        tbl.put(2547615, new int[]{17318041});
        tbl.put(4103158, new int[]{12851353});
        tbl.put(2555295, new int[]{17318105});
        tbl.put(4104118, new int[]{12851417});
        tbl.put(2616735, new int[]{17318169});
        tbl.put(4111798, new int[]{12851481});
        tbl.put(3108255, new int[]{17318233});
        tbl.put(4127158, new int[]{12851545});
        tbl.put(4091295, new int[]{17318297});
        tbl.put(2060726, new int[]{12852633});
        tbl.put(1863071, new int[]{17318361});
        tbl.put(1028534, new int[]{12852633});
        tbl.put(1273083, new int[]{21791769});
        tbl.put(2058678, new int[]{12852633});
        tbl.put(1273071, new int[]{21790809});
        tbl.put(1960374, new int[]{12851673});
        tbl.put(3926892, new int[]{13113817});
        tbl.put(4123500, new int[]{13114777});
        tbl.put(3857183, new int[]{17580505});
        tbl.put(2994655, new int[]{22052953});
        tbl.put(4110023, new int[]{17587225});
        tbl.put(2994679, new int[]{22053913});
        tbl.put(1928591, new int[]{17580505});
        tbl.put(1497335, new int[]{22053913});
        tbl.put(748667, new int[]{22053913});
        tbl.put(1497583, new int[]{17580121});
        tbl.put(1498063, new int[]{17580185});
        tbl.put(1499023, new int[]{17566745, 17580249});
        tbl.put(1506703, new int[]{17580313});
        tbl.put(1568143, new int[]{17580377});
        tbl.put(2059663, new int[]{1087117337, 17580441});
        tbl.put(945551, new int[]{17580505});
        tbl.put(3857215, new int[]{13107609});
        tbl.put(2995191, new int[]{17581081});
        tbl.put(1497595, new int[]{17581081});
        tbl.put(2996159, new int[]{13107289});
        tbl.put(2998079, new int[]{13107353});
        tbl.put(3013439, new int[]{13107417});
        tbl.put(3136319, new int[]{13107481});
        tbl.put(4119359, new int[]{13107545});
        tbl.put(1891135, new int[]{13107609});
        tbl.put(3857278, new int[]{13108633});
        tbl.put(2996199, new int[]{17582105});
        tbl.put(1498099, new int[]{17582105});
        tbl.put(2996207, new int[]{13108249});
        tbl.put(2998142, new int[]{13108377});
        tbl.put(3013502, new int[]{13108441});
        tbl.put(4119422, new int[]{13108569});
        tbl.put(1891198, new int[]{13108633});
        tbl.put(3930988, new int[]{13112729});
        tbl.put(4175559, new int[]{17586201});
        tbl.put(2087779, new int[]{17586201});
        tbl.put(4175567, new int[]{13112345});
        tbl.put(4175582, new int[]{13112409});
        tbl.put(4175612, new int[]{13112473, 1087113561});
        tbl.put(4175852, new int[]{13112537});
        tbl.put(4177772, new int[]{13112601});
        tbl.put(1964908, new int[]{13112729});
        tbl.put(1962860, new int[]{13113817});
        tbl.put(2045639, new int[]{17587225});
        tbl.put(1022819, new int[]{17587225});
        tbl.put(2045662, new int[]{13113433});
        tbl.put(2045692, new int[]{13113497});
        tbl.put(2045932, new int[]{13113561, 17304985});
        tbl.put(2047852, new int[]{13113625});
        tbl.put(2063212, new int[]{13113689});
        tbl.put(979820, new int[]{13113817});
        tbl.put(2055011, new int[]{17587225});
        tbl.put(1497311, new int[]{22052953});
        tbl.put(748655, new int[]{22052953});
        tbl.put(4110031, new int[]{13113369});
        tbl.put(2995167, new int[]{17580121});
        tbl.put(4110046, new int[]{13113433});
        tbl.put(2996127, new int[]{17580185});
        tbl.put(4110076, new int[]{13113497});
        tbl.put(2998047, new int[]{17580249});
        tbl.put(4110316, new int[]{13113561});
        tbl.put(3013407, new int[]{17580313});
        tbl.put(4112236, new int[]{13113625});
        tbl.put(3136287, new int[]{17580377});
        tbl.put(4127596, new int[]{13113689});
        tbl.put(4119327, new int[]{17580441});
        tbl.put(2061164, new int[]{13114777});
        tbl.put(1891103, new int[]{17580505});
        tbl.put(1028972, new int[]{13114777});
        tbl.put(1497339, new int[]{22053913});
        tbl.put(2059116, new int[]{13114777});
        tbl.put(1497327, new int[]{22052953});
        tbl.put(1960812, new int[]{13113817});
        tbl.put(3927768, new int[]{1087117785});
        tbl.put(4124376, new int[]{1087118745});
        tbl.put(3913247, new int[]{1091584473});
        tbl.put(3891679, new int[]{1096056921});
        tbl.put(4124039, new int[]{1091591193});
        tbl.put(3891703, new int[]{1096057881});
        tbl.put(1956623, new int[]{1091584473});
        tbl.put(1945847, new int[]{1096057881});
        tbl.put(972923, new int[]{1096057881});
        tbl.put(1946095, new int[]{1091584089});
        tbl.put(1946575, new int[]{1091584153});
        tbl.put(1947535, new int[]{1091570713, 1091584217, 1087127961});
        tbl.put(1949455, new int[]{1091584281});
        tbl.put(1964815, new int[]{1091584345});
        tbl.put(2087695, new int[]{17569817, 1091584409});
        tbl.put(973583, new int[]{1096040729, 1091584473});
        tbl.put(3913279, new int[]{1087111577});
        tbl.put(3892215, new int[]{1091585049});
        tbl.put(1946107, new int[]{1091585049});
        tbl.put(3893183, new int[]{1087111257});
        tbl.put(3895103, new int[]{1087111321, 1082655065});
        tbl.put(3898943, new int[]{1087111385});
        tbl.put(3929663, new int[]{1087111449});
        tbl.put(4175423, new int[]{1087111513});
        tbl.put(1947199, new int[]{1091567833, 1087111577});
        tbl.put(3913342, new int[]{1087112601});
        tbl.put(3893223, new int[]{1091586073});
        tbl.put(1946611, new int[]{1091586073});
        tbl.put(3893231, new int[]{1087112217});
        tbl.put(3895166, new int[]{1087112345, 1082656089});
        tbl.put(3899006, new int[]{1087112409});
        tbl.put(3929726, new int[]{1087112473});
        tbl.put(4175486, new int[]{1087112537});
        tbl.put(1947262, new int[]{1091568857, 1087112601});
        tbl.put(3913468, new int[]{1087113625});
        tbl.put(3895239, new int[]{1091587097});
        tbl.put(1947619, new int[]{1091587097});
        tbl.put(3895247, new int[]{1087113241});
        tbl.put(3895262, new int[]{1087113305});
        tbl.put(3899132, new int[]{1087113433});
        tbl.put(3929852, new int[]{1087113497});
        tbl.put(1947388, new int[]{1091569881, 1087113625});
        tbl.put(1963736, new int[]{1087117785});
        tbl.put(2059655, new int[]{1091591193});
        tbl.put(1029827, new int[]{1091591193});
        tbl.put(2059678, new int[]{1087117401});
        tbl.put(2059708, new int[]{1087117465, 1082661209});
        tbl.put(2059768, new int[]{1087117529, 17567129});
        tbl.put(2060248, new int[]{1087117593});
        tbl.put(2064088, new int[]{1087117657});
        tbl.put(980696, new int[]{1087117785});
        tbl.put(2062019, new int[]{1091591193});
        tbl.put(1945823, new int[]{1096056921});
        tbl.put(972911, new int[]{1096056921});
        tbl.put(4124047, new int[]{1087117337});
        tbl.put(3892191, new int[]{1091584089});
        tbl.put(4124062, new int[]{1087117401});
        tbl.put(3893151, new int[]{1091584153});
        tbl.put(4124092, new int[]{1087117465, 1082661209});
        tbl.put(3895071, new int[]{1091584217, 1087127961});
        tbl.put(4124152, new int[]{1087117529});
        tbl.put(3898911, new int[]{1091584281});
        tbl.put(4124632, new int[]{1087117593});
        tbl.put(3929631, new int[]{1091584345});
        tbl.put(4128472, new int[]{1087117657});
        tbl.put(4175391, new int[]{1091584409});
        tbl.put(2062040, new int[]{1091575001, 1087118745});
        tbl.put(1947167, new int[]{1096040729, 1091584473});
        tbl.put(1029848, new int[]{1091575001, 1087118745});
        tbl.put(1945851, new int[]{1096057881});
        tbl.put(2059992, new int[]{1087118745});
        tbl.put(1945839, new int[]{1096056921});
        tbl.put(1961688, new int[]{1087117785});
        tbl.put(1963440, new int[]{17571353});
        tbl.put(2061744, new int[]{17572313});
        tbl.put(1928223, new int[]{22037017});
        tbl.put(1491423, new int[]{26509401});
        tbl.put(2054919, new int[]{22044697});
        tbl.put(1491447, new int[]{26510361});
        tbl.put(964111, new int[]{22037017});
        tbl.put(745719, new int[]{26510361});
        tbl.put(372859, new int[]{26510361});
        tbl.put(745967, new int[]{22036569});
        tbl.put(746447, new int[]{22036633});
        tbl.put(747407, new int[]{22023193, 22036697});
        tbl.put(749327, new int[]{22036761});
        tbl.put(753167, new int[]{22036825});
        tbl.put(783887, new int[]{21764121, 22036889});
        tbl.put(1029647, new int[]{22036953});
        tbl.put(472591, new int[]{22037017});
        tbl.put(1928255, new int[]{17564121});
        tbl.put(1491959, new int[]{22037529});
        tbl.put(745979, new int[]{22037529});
        tbl.put(1492927, new int[]{17563737});
        tbl.put(1494847, new int[]{17563801});
        tbl.put(1498687, new int[]{17563865});
        tbl.put(1506367, new int[]{17563929});
        tbl.put(1567807, new int[]{17563993});
        tbl.put(2059327, new int[]{17564057});
        tbl.put(945215, new int[]{17564121});
        tbl.put(1928318, new int[]{17565145});
        tbl.put(1492967, new int[]{22038553});
        tbl.put(746483, new int[]{22038553});
        tbl.put(1492975, new int[]{17564697});
        tbl.put(1494910, new int[]{17564825});
        tbl.put(1498750, new int[]{17564889});
        tbl.put(1506430, new int[]{17564953});
        tbl.put(1567870, new int[]{17565017});
        tbl.put(2059390, new int[]{17565081});
        tbl.put(945278, new int[]{17565145});
        tbl.put(1928444, new int[]{17566169});
        tbl.put(1494983, new int[]{22039577});
        tbl.put(747491, new int[]{22039577});
        tbl.put(1494991, new int[]{17565721});
        tbl.put(1495006, new int[]{17565785});
        tbl.put(1498876, new int[]{17565913});
        tbl.put(1506556, new int[]{17565977});
        tbl.put(1567996, new int[]{17306777, 17566041});
        tbl.put(2059516, new int[]{17566105});
        tbl.put(945404, new int[]{17566169});
        tbl.put(1928696, new int[]{17567193});
        tbl.put(1499015, new int[]{22040601});
        tbl.put(749507, new int[]{22040601});
        tbl.put(1499038, new int[]{17566809});
        tbl.put(1499068, new int[]{17566873});
        tbl.put(1506808, new int[]{17567001});
        tbl.put(1568248, new int[]{17567065});
        tbl.put(945656, new int[]{17567193});
        tbl.put(1965488, new int[]{17570265});
        tbl.put(2087687, new int[]{22043673});
        tbl.put(1043843, new int[]{22043673});
        tbl.put(2087710, new int[]{17569881});
        tbl.put(2087740, new int[]{17569945});
        tbl.put(2087800, new int[]{17570009, 1091571097});
        tbl.put(2087920, new int[]{17570073});
        tbl.put(2088880, new int[]{17570137});
        tbl.put(982448, new int[]{17570265});
        tbl.put(981424, new int[]{17571353});
        tbl.put(1022727, new int[]{22044697});
        tbl.put(511363, new int[]{22044697});
        tbl.put(1022735, new int[]{17570841});
        tbl.put(1022750, new int[]{17570905});
        tbl.put(1022780, new int[]{17570969});
        tbl.put(1022840, new int[]{17571033});
        tbl.put(1022960, new int[]{17571097, 21762521});
        tbl.put(1023920, new int[]{17571161});
        tbl.put(1031600, new int[]{17571225});
        tbl.put(489904, new int[]{17571353});
        tbl.put(1027459, new int[]{22044697});
        tbl.put(745695, new int[]{26509401});
        tbl.put(372847, new int[]{26509401});
        tbl.put(2054927, new int[]{17570841});
        tbl.put(1491935, new int[]{22036569});
        tbl.put(2054942, new int[]{17570905});
        tbl.put(1492895, new int[]{22036633});
        tbl.put(2054972, new int[]{17570969});
        tbl.put(1494815, new int[]{22036697});
        tbl.put(2055032, new int[]{17571033});
        tbl.put(1498655, new int[]{22036761});
        tbl.put(2055152, new int[]{17571097});
        tbl.put(1506335, new int[]{22036825});
        tbl.put(2056112, new int[]{17571161});
        tbl.put(1567775, new int[]{22036889});
        tbl.put(2063792, new int[]{17571225});
        tbl.put(2059295, new int[]{22036953});
        tbl.put(1030576, new int[]{17572313});
        tbl.put(945183, new int[]{22037017});
        tbl.put(514480, new int[]{17572313});
        tbl.put(745723, new int[]{26510361});
        tbl.put(1029552, new int[]{17572313});
        tbl.put(745711, new int[]{26509401});
        tbl.put(980400, new int[]{17571353});
        tbl.put(981600, new int[]{21766745});
        tbl.put(1030752, new int[]{21767705});
        tbl.put(956447, new int[]{26231385});
        tbl.put(623071, new int[]{30703705});
        tbl.put(1025543, new int[]{26240025});
        tbl.put(623095, new int[]{30704665});
        tbl.put(478223, new int[]{26231385});
        tbl.put(311543, new int[]{30704665});
        tbl.put(311791, new int[]{26230873});
        tbl.put(312271, new int[]{26230937});
        tbl.put(313231, new int[]{26217497, 26231001});
        tbl.put(315151, new int[]{26231065});
        tbl.put(318991, new int[]{26231129});
        tbl.put(388111, new int[]{26231257});
        tbl.put(510991, new int[]{160449049});
        tbl.put(956479, new int[]{21758489});
        tbl.put(623607, new int[]{26231833});
        tbl.put(311803, new int[]{26231833});
        tbl.put(624575, new int[]{21758041});
        tbl.put(626495, new int[]{21758105});
        tbl.put(630335, new int[]{21758169});
        tbl.put(638015, new int[]{21758233});
        tbl.put(653375, new int[]{21758297});
        tbl.put(776255, new int[]{21758361});
        tbl.put(1022015, new int[]{21758425});
        tbl.put(464959, new int[]{21758489});
        tbl.put(956542, new int[]{21759513});
        tbl.put(624615, new int[]{26232857});
        tbl.put(312307, new int[]{26232857});
        tbl.put(624623, new int[]{21759001});
        tbl.put(626558, new int[]{21759129});
        tbl.put(630398, new int[]{21759193});
        tbl.put(638078, new int[]{21759257});
        tbl.put(653438, new int[]{21759321});
        tbl.put(776318, new int[]{21759385});
        tbl.put(1022078, new int[]{21759449});
        tbl.put(465022, new int[]{21759513});
        tbl.put(956668, new int[]{21760537});
        tbl.put(626631, new int[]{26233881});
        tbl.put(313315, new int[]{26233881});
        tbl.put(626639, new int[]{21760025});
        tbl.put(626654, new int[]{21760089});
        tbl.put(630524, new int[]{21760217});
        tbl.put(638204, new int[]{21760281});
        tbl.put(776444, new int[]{21760409});
        tbl.put(1022204, new int[]{21760473});
        tbl.put(465148, new int[]{21760537});
        tbl.put(956920, new int[]{21761561});
        tbl.put(630663, new int[]{26234905});
        tbl.put(315331, new int[]{26234905});
        tbl.put(630671, new int[]{21761049, 21774553});
        tbl.put(630686, new int[]{21761113});
        tbl.put(630716, new int[]{21761177});
        tbl.put(638456, new int[]{21761305});
        tbl.put(653816, new int[]{21761369});
        tbl.put(776696, new int[]{21761433});
        tbl.put(1022456, new int[]{21761497});
        tbl.put(465400, new int[]{21761561});
        tbl.put(957424, new int[]{21762585});
        tbl.put(638727, new int[]{26235929});
        tbl.put(319363, new int[]{26235929});
        tbl.put(638735, new int[]{21762073});
        tbl.put(638750, new int[]{21762137});
        tbl.put(638780, new int[]{21762201});
        tbl.put(638840, new int[]{21762265});
        tbl.put(654320, new int[]{21762393});
        tbl.put(777200, new int[]{21762457});
        tbl.put(465904, new int[]{21762585});
        tbl.put(966496, new int[]{21764633});
        tbl.put(783879, new int[]{26237977});
        tbl.put(391939, new int[]{26237977});
        tbl.put(783902, new int[]{21764185});
        tbl.put(783932, new int[]{21764249});
        tbl.put(783992, new int[]{21764313, 22023577});
        tbl.put(784112, new int[]{21764377});
        tbl.put(784352, new int[]{21764441});
        tbl.put(1032032, new int[]{21764569});
        tbl.put(474976, new int[]{21764633});
        tbl.put(982624, new int[]{21765657});
        tbl.put(1041927, new int[]{26239001});
        tbl.put(520963, new int[]{26239001});
        tbl.put(1041935, new int[]{21765145});
        tbl.put(1041950, new int[]{21765209});
        tbl.put(1041980, new int[]{21765273});
        tbl.put(1042040, new int[]{21765337});
        tbl.put(1042160, new int[]{21765401});
        tbl.put(1042400, new int[]{21765465});
        tbl.put(1044320, new int[]{21765529});
        tbl.put(491104, new int[]{21765657});
        tbl.put(490592, new int[]{21766745});
        tbl.put(509447, new int[]{26240025});
        tbl.put(509455, new int[]{155983897});
        tbl.put(509470, new int[]{21766233});
        tbl.put(509500, new int[]{21766297});
        tbl.put(509560, new int[]{21766361});
        tbl.put(509680, new int[]{21766425});
        tbl.put(511840, new int[]{21766553});
        tbl.put(515680, new int[]{21766617});
        tbl.put(512771, new int[]{26240025});
        tbl.put(311519, new int[]{30703705});
        tbl.put(1025551, new int[]{21766169});
        tbl.put(623583, new int[]{26230873});
        tbl.put(1025566, new int[]{21766233});
        tbl.put(624543, new int[]{26230937});
        tbl.put(1025596, new int[]{21766297});
        tbl.put(626463, new int[]{26231001});
        tbl.put(1025656, new int[]{21766361});
        tbl.put(630303, new int[]{26231065});
        tbl.put(1025776, new int[]{21766425});
        tbl.put(637983, new int[]{26231129});
        tbl.put(1026016, new int[]{21766489});
        tbl.put(653343, new int[]{26231193});
        tbl.put(1027936, new int[]{21766553});
        tbl.put(776223, new int[]{26231257});
        tbl.put(1031776, new int[]{21766617});
        tbl.put(1021983, new int[]{26231321});
        tbl.put(515168, new int[]{21767705});
        tbl.put(464927, new int[]{26231385});
        tbl.put(311547, new int[]{30704665});
        tbl.put(514656, new int[]{21767705});
        tbl.put(311535, new int[]{30703705});
        tbl.put(490080, new int[]{21766745});
        tbl.put(476175, new int[]{30425753});
        tbl.put(291855, new int[]{34619865});
        tbl.put(475380, new int[]{30412441});
        tbl.put(266100, new int[]{34869465});
        tbl.put(278775, new int[]{34898969});
        tbl.put(266055, new int[]{34885657});
        tbl.put(139387, new int[]{34898969});
        tbl.put(133044, new int[]{34869465});
        tbl.put(279023, new int[]{30425177});
        tbl.put(270068, new int[]{30412057});
        tbl.put(279503, new int[]{30425241});
        tbl.put(277748, new int[]{30412121});
        tbl.put(280463, new int[]{30411801, 30425305});
        tbl.put(293108, new int[]{30152921, 30412185});
        tbl.put(282383, new int[]{30425369});
        tbl.put(323828, new int[]{30412249});
        tbl.put(286223, new int[]{30425433});
        tbl.put(385268, new int[]{30412313});
        tbl.put(293903, new int[]{30152729, 30425497});
        tbl.put(508148, new int[]{25961689, 30412377});
        tbl.put(145423, new int[]{34619865});
        tbl.put(229620, new int[]{30412441});
        tbl.put(133027, new int[]{34885657});
        tbl.put(144399, new int[]{34619865});
        tbl.put(266063, new int[]{30411801});
        tbl.put(324623, new int[]{30425561});
        tbl.put(266078, new int[]{30411865});
        tbl.put(386063, new int[]{30425625});
        tbl.put(266108, new int[]{30411929});
        tbl.put(508943, new int[]{30425689});
        tbl.put(133048, new int[]{34869465});
        tbl.put(230415, new int[]{30425753});
        tbl.put(952383, new int[]{25952857});
        tbl.put(583743, new int[]{30146969});
        tbl.put(951284, new int[]{25955929});
        tbl.put(540532, new int[]{30413017});
        tbl.put(558071, new int[]{30426137});
        tbl.put(540487, new int[]{30429209});
        tbl.put(279035, new int[]{30426137});
        tbl.put(270260, new int[]{30413017});
        tbl.put(559039, new int[]{25952345});
        tbl.put(556020, new int[]{25955609});
        tbl.put(560959, new int[]{25952409});
        tbl.put(586740, new int[]{25955673});
        tbl.put(564799, new int[]{25952473});
        tbl.put(648180, new int[]{25955737});
        tbl.put(572479, new int[]{25952537});
        tbl.put(771060, new int[]{25955801});
        tbl.put(587839, new int[]{25952601});
        tbl.put(1016820, new int[]{25955865});
        tbl.put(290879, new int[]{30146969});
        tbl.put(459764, new int[]{25955929});
        tbl.put(270243, new int[]{30429209});
        tbl.put(288831, new int[]{30146969});
        tbl.put(540495, new int[]{25955353});
        tbl.put(649279, new int[]{25952665});
        tbl.put(540510, new int[]{25955417});
        tbl.put(772159, new int[]{25952729});
        tbl.put(540540, new int[]{25955481});
        tbl.put(1017919, new int[]{25952793});
        tbl.put(270264, new int[]{30413017});
        tbl.put(460863, new int[]{25952857});
        tbl.put(952446, new int[]{25953881});
        tbl.put(583806, new int[]{30147993});
        tbl.put(952292, new int[]{25956953});
        tbl.put(556660, new int[]{30414041});
        tbl.put(559079, new int[]{30427161});
        tbl.put(556615, new int[]{30430233});
        tbl.put(279539, new int[]{30427161});
        tbl.put(278324, new int[]{30414041});
        tbl.put(559087, new int[]{25953305});
        tbl.put(556788, new int[]{25956569});
        tbl.put(561022, new int[]{25953433});
        tbl.put(587748, new int[]{25956697});
        tbl.put(564862, new int[]{25953497});
        tbl.put(649188, new int[]{25956761});
        tbl.put(572542, new int[]{25953561});
        tbl.put(772068, new int[]{25956825});
        tbl.put(587902, new int[]{25953625});
        tbl.put(1017828, new int[]{25956889});
        tbl.put(290942, new int[]{30147993});
        tbl.put(460772, new int[]{25956953});
        tbl.put(278307, new int[]{30430233});
        tbl.put(288894, new int[]{30147993});
        tbl.put(556623, new int[]{25956377});
        tbl.put(649342, new int[]{25953689});
        tbl.put(556638, new int[]{25956441});
        tbl.put(772222, new int[]{25953753});
        tbl.put(556668, new int[]{25956505});
        tbl.put(1017982, new int[]{25953817});
        tbl.put(278328, new int[]{30414041});
        tbl.put(460926, new int[]{25953881});
        tbl.put(952572, new int[]{25954905});
        tbl.put(583932, new int[]{30149017});
        tbl.put(954308, new int[]{25957977});
        tbl.put(588916, new int[]{30415065});
        tbl.put(561095, new int[]{30428185});
        tbl.put(588871, new int[]{30431257});
        tbl.put(280547, new int[]{30428185});
        tbl.put(294452, new int[]{30415065});
        tbl.put(561103, new int[]{25954329});
        tbl.put(589044, new int[]{25957593});
        tbl.put(561118, new int[]{25954393});
        tbl.put(589284, new int[]{25957657});
        tbl.put(564988, new int[]{25954521});
        tbl.put(651204, new int[]{25957785});
        tbl.put(572668, new int[]{25954585});
        tbl.put(774084, new int[]{25957849});
        tbl.put(588028, new int[]{25695385, 25954649});
        tbl.put(1019844, new int[]{21766489, 25957913});
        tbl.put(291068, new int[]{30149017});
        tbl.put(462788, new int[]{25957977});
        tbl.put(294435, new int[]{30431257});
        tbl.put(289020, new int[]{30149017});
        tbl.put(588879, new int[]{25957401});
        tbl.put(649468, new int[]{25954713});
        tbl.put(588894, new int[]{25957465});
        tbl.put(772348, new int[]{25954777});
        tbl.put(588924, new int[]{25957529});
        tbl.put(1018108, new int[]{25954841});
        tbl.put(294456, new int[]{30415065});
        tbl.put(461052, new int[]{25954905});
        tbl.put(952824, new int[]{25955929});
        tbl.put(584184, new int[]{30150041});
        tbl.put(958340, new int[]{25959001});
        tbl.put(653428, new int[]{30416089});
        tbl.put(565127, new int[]{30429209});
        tbl.put(653383, new int[]{30432281});
        tbl.put(282563, new int[]{30429209});
        tbl.put(326708, new int[]{30416089});
        tbl.put(565135, new int[]{25955353, 25968857});
        tbl.put(653556, new int[]{25958617, 26217881});
        tbl.put(565150, new int[]{25955417});
        tbl.put(653796, new int[]{25958681});
        tbl.put(565180, new int[]{25955481});
        tbl.put(654276, new int[]{25958745});
        tbl.put(572920, new int[]{25955609});
        tbl.put(778116, new int[]{25958873});
        tbl.put(588280, new int[]{25955673});
        tbl.put(1023876, new int[]{25958937});
        tbl.put(291320, new int[]{30150041});
        tbl.put(466820, new int[]{25959001});
        tbl.put(326691, new int[]{30432281});
        tbl.put(289272, new int[]{30150041});
        tbl.put(653391, new int[]{25958425});
        tbl.put(649720, new int[]{25955737});
        tbl.put(653406, new int[]{25958489});
        tbl.put(772600, new int[]{25955801});
        tbl.put(653436, new int[]{25958553});
        tbl.put(1018360, new int[]{25955865});
        tbl.put(326712, new int[]{30416089});
        tbl.put(461304, new int[]{25955929});
        tbl.put(953328, new int[]{25956953});
        tbl.put(584688, new int[]{30151065});
        tbl.put(966404, new int[]{25960025});
        tbl.put(782452, new int[]{30417113});
        tbl.put(573191, new int[]{30430233});
        tbl.put(782407, new int[]{30433305});
        tbl.put(286595, new int[]{30430233});
        tbl.put(391220, new int[]{30417113});
        tbl.put(573199, new int[]{25956377});
        tbl.put(782580, new int[]{25959641});
        tbl.put(573214, new int[]{25956441});
        tbl.put(782820, new int[]{25959705});
        tbl.put(573244, new int[]{25956505});
        tbl.put(783300, new int[]{25959769});
        tbl.put(573304, new int[]{25956569});
        tbl.put(784260, new int[]{25959833});
        tbl.put(588784, new int[]{25956697});
        tbl.put(1031940, new int[]{25959961});
        tbl.put(291824, new int[]{30151065});
        tbl.put(474884, new int[]{25960025});
        tbl.put(391203, new int[]{30433305});
        tbl.put(289776, new int[]{30151065});
        tbl.put(782415, new int[]{25959449});
        tbl.put(650224, new int[]{25956761});
        tbl.put(782430, new int[]{25959513});
        tbl.put(773104, new int[]{25956825});
        tbl.put(782460, new int[]{25959577});
        tbl.put(1018864, new int[]{25956889});
        tbl.put(391224, new int[]{30417113});
        tbl.put(461808, new int[]{25956953});
        tbl.put(954336, new int[]{25957977});
        tbl.put(585696, new int[]{30152089});
        tbl.put(982532, new int[]{25961049});
        tbl.put(1040500, new int[]{30418137});
        tbl.put(589319, new int[]{30431257});
        tbl.put(1040455, new int[]{30434329});
        tbl.put(294659, new int[]{30431257});
        tbl.put(520244, new int[]{30418137});
        tbl.put(589327, new int[]{25957401});
        tbl.put(1040628, new int[]{25960665});
        tbl.put(589342, new int[]{25957465});
        tbl.put(1040868, new int[]{25960729});
        tbl.put(589372, new int[]{25957529});
        tbl.put(1041348, new int[]{25960793});
        tbl.put(589432, new int[]{25957593});
        tbl.put(1042308, new int[]{25960857});
        tbl.put(589552, new int[]{25957657});
        tbl.put(1044228, new int[]{25960921});
        tbl.put(292832, new int[]{30152089});
        tbl.put(491012, new int[]{25961049});
        tbl.put(520227, new int[]{30434329});
        tbl.put(290784, new int[]{30152089});
        tbl.put(1040463, new int[]{25960473});
        tbl.put(651232, new int[]{25957785});
        tbl.put(1040478, new int[]{25960537});
        tbl.put(774112, new int[]{25957849});
        tbl.put(1040508, new int[]{25960601});
        tbl.put(1019872, new int[]{25957913});
        tbl.put(520248, new int[]{30418137});
        tbl.put(462816, new int[]{25957977});
        tbl.put(477120, new int[]{30153369});
        tbl.put(292800, new int[]{34347481});
        tbl.put(490500, new int[]{25962137});
        tbl.put(508020, new int[]{30419161});
        tbl.put(293895, new int[]{34626585});
        tbl.put(507975, new int[]{30435353});
        tbl.put(146947, new int[]{34626585});
        tbl.put(254004, new int[]{30419161});
        tbl.put(293918, new int[]{30152793});
        tbl.put(508388, new int[]{25961753});
        tbl.put(293948, new int[]{30152857});
        tbl.put(508868, new int[]{25961817});
        tbl.put(294008, new int[]{30152921, 30412185});
        tbl.put(509828, new int[]{25961881, 30153305});
        tbl.put(294128, new int[]{30152985});
        tbl.put(511748, new int[]{25961945});
        tbl.put(294368, new int[]{30153049});
        tbl.put(515588, new int[]{25962009});
        tbl.put(146368, new int[]{34347481});
        tbl.put(244740, new int[]{25962137});
        tbl.put(253987, new int[]{30435353});
        tbl.put(145344, new int[]{34347481});
        tbl.put(507983, new int[]{25961497});
        tbl.put(325568, new int[]{30153177});
        tbl.put(507998, new int[]{25961561});
        tbl.put(387008, new int[]{30153241});
        tbl.put(508028, new int[]{25961625});
        tbl.put(509888, new int[]{30153305});
        tbl.put(254008, new int[]{30419161});
        tbl.put(231360, new int[]{30153369});
        tbl.put(512259, new int[]{30435353});
        tbl.put(294147, new int[]{34626585});
        tbl.put(512052, new int[]{30419161});
        tbl.put(265716, new int[]{34868505});
        tbl.put(278751, new int[]{34898009});
        tbl.put(265503, new int[]{34881817});
        tbl.put(139375, new int[]{34898009});
        tbl.put(132852, new int[]{34868505});
        tbl.put(132751, new int[]{34881817});
        tbl.put(146691, new int[]{34626585});
        tbl.put(265535, new int[]{30408921});
        tbl.put(326915, new int[]{30432281});
        tbl.put(265598, new int[]{30409945});
        tbl.put(391427, new int[]{30433305});
        tbl.put(265724, new int[]{30410969});
        tbl.put(520451, new int[]{30434329});
        tbl.put(132856, new int[]{34868505});
        tbl.put(254211, new int[]{30435353});
        tbl.put(1024527, new int[]{25961497});
        tbl.put(588303, new int[]{30152729});
        tbl.put(1024244, new int[]{25961689});
        tbl.put(540148, new int[]{30412057});
        tbl.put(558047, new int[]{30425177});
        tbl.put(539935, new int[]{30425369});
        tbl.put(269967, new int[]{30425369});
        tbl.put(293391, new int[]{30152729});
        tbl.put(539967, new int[]{25952473});
        tbl.put(653839, new int[]{25958425});
        tbl.put(540030, new int[]{25953497});
        tbl.put(782863, new int[]{25959449});
        tbl.put(540156, new int[]{25954521});
        tbl.put(1040911, new int[]{25960473});
        tbl.put(270072, new int[]{30412057});
        tbl.put(508431, new int[]{25961497});
        tbl.put(1024542, new int[]{25961561});
        tbl.put(588318, new int[]{30152793});
        tbl.put(1024484, new int[]{25961753});
        tbl.put(555508, new int[]{30412121});
        tbl.put(559007, new int[]{30425241});
        tbl.put(555295, new int[]{30425433});
        tbl.put(277647, new int[]{30425433});
        tbl.put(293406, new int[]{30152793});
        tbl.put(555327, new int[]{25952537});
        tbl.put(653854, new int[]{25958489});
        tbl.put(555390, new int[]{25953561});
        tbl.put(782878, new int[]{25959513});
        tbl.put(555516, new int[]{25954585});
        tbl.put(1040926, new int[]{25960537});
        tbl.put(277752, new int[]{30412121});
        tbl.put(508446, new int[]{25961561});
        tbl.put(1024572, new int[]{25961625});
        tbl.put(588348, new int[]{30152857});
        tbl.put(1024964, new int[]{25961817});
        tbl.put(586228, new int[]{30412185});
        tbl.put(560927, new int[]{30425305});
        tbl.put(586015, new int[]{30425497});
        tbl.put(293007, new int[]{30425497});
        tbl.put(293436, new int[]{30152857});
        tbl.put(586047, new int[]{25952601});
        tbl.put(653884, new int[]{25958553});
        tbl.put(586110, new int[]{25953625});
        tbl.put(782908, new int[]{25959577});
        tbl.put(586236, new int[]{25954649});
        tbl.put(1040956, new int[]{25960601});
        tbl.put(293112, new int[]{30412185});
        tbl.put(508476, new int[]{25961625});
        tbl.put(1024632, new int[]{25961689});
        tbl.put(588408, new int[]{30152921});
        tbl.put(1025924, new int[]{25961881});
        tbl.put(647668, new int[]{30412249});
        tbl.put(564767, new int[]{30425369});
        tbl.put(647455, new int[]{30425561});
        tbl.put(323727, new int[]{30425561});
        tbl.put(293496, new int[]{30152921});
        tbl.put(647487, new int[]{25952665});
        tbl.put(653944, new int[]{25958617});
        tbl.put(647550, new int[]{25953689});
        tbl.put(782968, new int[]{25959641});
        tbl.put(647676, new int[]{25954713});
        tbl.put(1041016, new int[]{25960665});
        tbl.put(323832, new int[]{30412249});
        tbl.put(508536, new int[]{25961689});
        tbl.put(1024752, new int[]{25961753});
        tbl.put(588528, new int[]{30152985});
        tbl.put(1027844, new int[]{25961945});
        tbl.put(770548, new int[]{30412313});
        tbl.put(572447, new int[]{30425433});
        tbl.put(770335, new int[]{30425625});
        tbl.put(385167, new int[]{30425625});
        tbl.put(293616, new int[]{30152985});
        tbl.put(770367, new int[]{25952729});
        tbl.put(654064, new int[]{25958681});
        tbl.put(770430, new int[]{25953753});
        tbl.put(783088, new int[]{25959705});
        tbl.put(770556, new int[]{25954777});
        tbl.put(1041136, new int[]{25960729});
        tbl.put(385272, new int[]{30412313});
        tbl.put(508656, new int[]{25961753});
        tbl.put(1024992, new int[]{25961817});
        tbl.put(588768, new int[]{30153049});
        tbl.put(1031684, new int[]{25962009});
        tbl.put(1016308, new int[]{30412377});
        tbl.put(587807, new int[]{30425497});
        tbl.put(1016095, new int[]{30425689});
        tbl.put(508047, new int[]{30425689});
        tbl.put(293856, new int[]{30153049});
        tbl.put(1016127, new int[]{25952793});
        tbl.put(654304, new int[]{25958745});
        tbl.put(1016190, new int[]{25953817});
        tbl.put(783328, new int[]{25959769});
        tbl.put(1016316, new int[]{25954841});
        tbl.put(1041376, new int[]{25960793});
        tbl.put(508152, new int[]{30412377});
        tbl.put(508896, new int[]{25961817});
        tbl.put(512448, new int[]{30157209});
        tbl.put(294336, new int[]{34348441});
        tbl.put(515076, new int[]{25963097});
        tbl.put(459252, new int[]{30412441});
        tbl.put(290847, new int[]{34619865});
        tbl.put(459039, new int[]{30425753});
        tbl.put(147136, new int[]{34348441});
        tbl.put(257028, new int[]{25963097});
        tbl.put(229519, new int[]{30425753});
        tbl.put(146880, new int[]{34348441});
        tbl.put(459071, new int[]{25952857});
        tbl.put(327104, new int[]{30154137});
        tbl.put(459134, new int[]{25953881});
        tbl.put(391616, new int[]{30155161});
        tbl.put(459260, new int[]{25954905});
        tbl.put(520640, new int[]{30156185});
        tbl.put(229624, new int[]{30412441});
        tbl.put(254400, new int[]{30157209});
        tbl.put(475279, new int[]{30425753});
        tbl.put(265871, new int[]{34881817});
        tbl.put(477088, new int[]{30153369});
        tbl.put(293792, new int[]{34348441});
        tbl.put(264439, new int[]{34898969});
        tbl.put(293383, new int[]{34626585});
        tbl.put(132219, new int[]{34898969});
        tbl.put(146848, new int[]{34348441});
        tbl.put(264687, new int[]{30425177});
        tbl.put(325536, new int[]{30153177});
        tbl.put(265167, new int[]{30425241});
        tbl.put(386976, new int[]{30153241});
        tbl.put(266127, new int[]{30411801, 30425305});
        tbl.put(509856, new int[]{25961881, 30153305});
        tbl.put(132879, new int[]{34881817});
        tbl.put(231328, new int[]{30153369});
        tbl.put(950591, new int[]{25952857});
        tbl.put(531775, new int[]{30408921});
        tbl.put(958368, new int[]{25959001});
        tbl.put(654240, new int[]{30154137});
        tbl.put(529399, new int[]{30426137});
        tbl.put(653831, new int[]{30432281});
        tbl.put(264699, new int[]{30426137});
        tbl.put(327072, new int[]{30154137});
        tbl.put(530367, new int[]{25952345});
        tbl.put(778144, new int[]{25958873});
        tbl.put(532287, new int[]{25952409});
        tbl.put(1023904, new int[]{25958937});
        tbl.put(265791, new int[]{30408921});
        tbl.put(466848, new int[]{25959001});
        tbl.put(950654, new int[]{25953881});
        tbl.put(531838, new int[]{30409945});
        tbl.put(966432, new int[]{25960025});
        tbl.put(783264, new int[]{30155161});
        tbl.put(530407, new int[]{30427161});
        tbl.put(782855, new int[]{30433305});
        tbl.put(265203, new int[]{30427161});
        tbl.put(391584, new int[]{30155161});
        tbl.put(530415, new int[]{25953305});
        tbl.put(784288, new int[]{25959833});
        tbl.put(532350, new int[]{25953433});
        tbl.put(1031968, new int[]{25959961});
        tbl.put(265854, new int[]{30409945});
        tbl.put(474912, new int[]{25960025});
        tbl.put(950780, new int[]{25954905});
        tbl.put(531964, new int[]{30410969});
        tbl.put(982560, new int[]{25961049});
        tbl.put(1041312, new int[]{30156185});
        tbl.put(532423, new int[]{30428185});
        tbl.put(1040903, new int[]{30434329});
        tbl.put(266211, new int[]{30428185});
        tbl.put(520608, new int[]{30156185});
        tbl.put(532431, new int[]{25954329});
        tbl.put(1042336, new int[]{25960857});
        tbl.put(532446, new int[]{25954393});
        tbl.put(1044256, new int[]{25960921});
        tbl.put(265980, new int[]{30410969});
        tbl.put(491040, new int[]{25961049});
        tbl.put(475384, new int[]{30412441});
        tbl.put(265976, new int[]{34868505});
        tbl.put(490528, new int[]{25962137});
        tbl.put(508832, new int[]{30157209});
        tbl.put(266119, new int[]{34885657});
        tbl.put(508423, new int[]{30435353});
        tbl.put(133059, new int[]{34885657});
        tbl.put(254368, new int[]{30157209});
        tbl.put(266142, new int[]{30411865});
        tbl.put(511776, new int[]{25961945});
        tbl.put(266172, new int[]{30411929});
        tbl.put(515616, new int[]{25962009});
        tbl.put(132984, new int[]{34868505});
        tbl.put(244768, new int[]{25962137});
        tbl.put(512035, new int[]{30435353});
        tbl.put(266147, new int[]{34885657});
        tbl.put(512416, new int[]{30157209});
        tbl.put(290720, new int[]{34347481});
        tbl.put(264415, new int[]{34898009});
        tbl.put(288799, new int[]{34619865});
        tbl.put(132207, new int[]{34898009});
        tbl.put(145312, new int[]{34347481});
        tbl.put(1024079, new int[]{25961497});
        tbl.put(532303, new int[]{30411801});
        tbl.put(1025952, new int[]{25961881});
        tbl.put(651168, new int[]{30153177});
        tbl.put(529375, new int[]{30425177});
        tbl.put(649247, new int[]{30425561});
        tbl.put(1024094, new int[]{25961561});
        tbl.put(532318, new int[]{30411865});
        tbl.put(1027872, new int[]{25961945});
        tbl.put(774048, new int[]{30153241});
        tbl.put(530335, new int[]{30425241});
        tbl.put(772127, new int[]{30425625});
        tbl.put(1024124, new int[]{25961625});
        tbl.put(532348, new int[]{30411929});
        tbl.put(1031712, new int[]{25962009});
        tbl.put(1019808, new int[]{30153305});
        tbl.put(532255, new int[]{30425305});
        tbl.put(1017887, new int[]{30425689});
        tbl.put(512056, new int[]{30419161});
        tbl.put(266168, new int[]{34869465});
        tbl.put(515104, new int[]{25963097});
        tbl.put(462752, new int[]{30153369});
        tbl.put(265759, new int[]{34881817});
        tbl.put(460831, new int[]{30425753});
        tbl.put(133080, new int[]{34869465});
        tbl.put(257056, new int[]{25963097});
        tbl.put(278779, new int[]{34898969});
        tbl.put(264443, new int[]{34898969});
        tbl.put(294304, new int[]{34348441});
        tbl.put(514592, new int[]{25963097});
        tbl.put(266164, new int[]{34869465});
        tbl.put(514564, new int[]{25963097});
        tbl.put(278767, new int[]{34898009});
        tbl.put(264431, new int[]{34898009});
        tbl.put(292768, new int[]{34347481});
        tbl.put(490016, new int[]{25962137});
        tbl.put(265972, new int[]{34868505});
        tbl.put(489988, new int[]{25962137});
        tbl.put(1963084, new int[]{21504601});
        tbl.put(2061388, new int[]{21505561});
        tbl.put(1908556, new int[]{25695833});
        tbl.put(1171276, new int[]{29889945});
        tbl.put(2049868, new int[]{25699673});
        tbl.put(1177420, new int[]{29890905});
        tbl.put(1963204, new int[]{21766745});
        tbl.put(2061508, new int[]{21767705});
        tbl.put(1913332, new int[]{26218073});
        tbl.put(1252852, new int[]{30674201});
        tbl.put(2051188, new int[]{26223833});
        tbl.put(1253236, new int[]{30675161});
        tbl.put(1905439, new int[]{25969241});
        tbl.put(1168159, new int[]{30163353});
        tbl.put(1913119, new int[]{26231385});
        tbl.put(1252639, new int[]{30687513});
        tbl.put(1126879, new int[]{30441561});
        tbl.put(1249759, new int[]{30703705});
        tbl.put(2049223, new int[]{25977881});
        tbl.put(1176775, new int[]{30169113});
        tbl.put(2051143, new int[]{26240025});
        tbl.put(1253191, new int[]{30691353});
        tbl.put(1126903, new int[]{30442521});
        tbl.put(1249783, new int[]{30704665});
        tbl.put(1963212, new int[]{17309209});
        tbl.put(2061516, new int[]{17310169});
        tbl.put(1913631, new int[]{21774873});
        tbl.put(1257951, new int[]{26247257});
        tbl.put(2051271, new int[]{21782553});
        tbl.put(1257975, new int[]{26248217});
        tbl.put(956815, new int[]{21774873});
        tbl.put(628983, new int[]{26248217});
        tbl.put(314491, new int[]{26248217});
        tbl.put(629231, new int[]{21774425});
        tbl.put(629711, new int[]{21774489});
        tbl.put(638351, new int[]{21774617});
        tbl.put(653711, new int[]{21774681});
        tbl.put(776591, new int[]{21774745});
        tbl.put(1022351, new int[]{21774809});
        tbl.put(465295, new int[]{21774873});
        tbl.put(1913663, new int[]{17301977});
        tbl.put(1258487, new int[]{21775385});
        tbl.put(629243, new int[]{21775385});
        tbl.put(1259455, new int[]{17301593});
        tbl.put(1261375, new int[]{17301657});
        tbl.put(1276735, new int[]{17301721});
        tbl.put(1307455, new int[]{17301785});
        tbl.put(1553215, new int[]{17301849});
        tbl.put(2044735, new int[]{17301913});
        tbl.put(930623, new int[]{17301977});
        tbl.put(1913726, new int[]{17303001});
        tbl.put(1259495, new int[]{21776409});
        tbl.put(629747, new int[]{21776409});
        tbl.put(1259503, new int[]{17302553});
        tbl.put(1261438, new int[]{17302681});
        tbl.put(1276798, new int[]{17302745});
        tbl.put(1553278, new int[]{17302873});
        tbl.put(2044798, new int[]{17302937});
        tbl.put(930686, new int[]{17303001});
        tbl.put(1914860, new int[]{17305049});
        tbl.put(1277639, new int[]{21778457});
        tbl.put(638819, new int[]{21778457});
        tbl.put(1277662, new int[]{17304665});
        tbl.put(1277692, new int[]{17304729});
        tbl.put(1308652, new int[]{17304857});
        tbl.put(1554412, new int[]{17304921});
        tbl.put(931820, new int[]{17305049});
        tbl.put(1933004, new int[]{17307097});
        tbl.put(1567943, new int[]{21780505});
        tbl.put(783971, new int[]{21780505});
        tbl.put(1567951, new int[]{17306649});
        tbl.put(1567966, new int[]{17306713});
        tbl.put(1568236, new int[]{17306841});
        tbl.put(1568716, new int[]{17306905});
        tbl.put(2064076, new int[]{17307033});
        tbl.put(949964, new int[]{17307097});
        tbl.put(1965260, new int[]{17308121});
        tbl.put(2084039, new int[]{21781529});
        tbl.put(1042019, new int[]{21781529});
        tbl.put(2084047, new int[]{17307673});
        tbl.put(2084062, new int[]{17307737});
        tbl.put(2084092, new int[]{17307801});
        tbl.put(2084332, new int[]{17307865});
        tbl.put(2084812, new int[]{17307929});
        tbl.put(2088652, new int[]{17307993});
        tbl.put(982220, new int[]{17308121});
        tbl.put(981196, new int[]{17309209});
        tbl.put(1019079, new int[]{21782553});
        tbl.put(509539, new int[]{21782553});
        tbl.put(1019087, new int[]{17308697});
        tbl.put(1019102, new int[]{17308761});
        tbl.put(1019132, new int[]{17308825});
        tbl.put(1019372, new int[]{17308889});
        tbl.put(1023692, new int[]{17309017});
        tbl.put(1031372, new int[]{17309081});
        tbl.put(489676, new int[]{17309209});
        tbl.put(1025635, new int[]{21782553});
        tbl.put(628959, new int[]{26247257});
        tbl.put(314479, new int[]{26247257});
        tbl.put(2051279, new int[]{17308697});
        tbl.put(1258463, new int[]{21774425});
        tbl.put(2051294, new int[]{17308761});
        tbl.put(1259423, new int[]{21774489});
        tbl.put(2051324, new int[]{17308825});
        tbl.put(1261343, new int[]{21774553});
        tbl.put(2051564, new int[]{17308889});
        tbl.put(1276703, new int[]{21774617});
        tbl.put(2052044, new int[]{17308953});
        tbl.put(1307423, new int[]{21774681});
        tbl.put(2055884, new int[]{17309017});
        tbl.put(1553183, new int[]{21774745});
        tbl.put(2063564, new int[]{17309081});
        tbl.put(2044703, new int[]{21774809});
        tbl.put(1030348, new int[]{17310169});
        tbl.put(930591, new int[]{21774873});
        tbl.put(514252, new int[]{17310169});
        tbl.put(628987, new int[]{26248217});
        tbl.put(1029324, new int[]{17310169});
    }

    private static void init2(TreeMap<Integer, int[]> tbl) {
        tbl.put(628975, new int[]{26247257});
        tbl.put(980172, new int[]{17309209});
        tbl.put(7853019, new int[]{1082135961});
        tbl.put(8246235, new int[]{1082136921});
        tbl.put(7665375, new int[]{1086603673});
        tbl.put(5205471, new int[]{1091076185});
        tbl.put(8207799, new int[]{1086609433});
        tbl.put(5205495, new int[]{1091077145});
        tbl.put(3832687, new int[]{1086603673});
        tbl.put(2602743, new int[]{1091077145});
        tbl.put(1301371, new int[]{1091077145});
        tbl.put(2602991, new int[]{1086603353});
        tbl.put(2604911, new int[]{1086603417});
        tbl.put(3111791, new int[]{1086881881, 1086603545});
        tbl.put(4094831, new int[]{1086603609});
        tbl.put(1866607, new int[]{1086603673});
        tbl.put(7732187, new int[]{1082133849});
        tbl.put(6274487, new int[]{1086607385});
        tbl.put(6274495, new int[]{1082133529, 8650969});
        tbl.put(6274555, new int[]{1082133593});
        tbl.put(8256475, new int[]{1082133785});
        tbl.put(3800027, new int[]{1082133849});
        tbl.put(7861211, new int[]{1082134873});
        tbl.put(8338871, new int[]{1086608409});
        tbl.put(8338879, new int[]{1082134553});
        tbl.put(8338939, new int[]{1082134617});
        tbl.put(8354779, new int[]{1082413081, 1082134745});
        tbl.put(3929051, new int[]{1082134873});
        tbl.put(3924955, new int[]{1082135961});
        tbl.put(4079031, new int[]{1086609433});
        tbl.put(4079039, new int[]{1082135577});
        tbl.put(4079099, new int[]{1082135641});
        tbl.put(4094939, new int[]{1082414105, 1082135769});
        tbl.put(4125659, new int[]{1082135833});
        tbl.put(1958875, new int[]{1082135961});
        tbl.put(8207807, new int[]{1082135577});
        tbl.put(5205983, new int[]{1086603353});
        tbl.put(8207867, new int[]{1082135641});
        tbl.put(5209823, new int[]{1086603417});
        tbl.put(8223707, new int[]{1082414105, 1082135769});
        tbl.put(6223583, new int[]{1086881881, 1086603545});
        tbl.put(8254427, new int[]{1082135833});
        tbl.put(8189663, new int[]{1086603609});
        tbl.put(4121563, new int[]{1082136921});
        tbl.put(3733215, new int[]{1086603673});
        tbl.put(2057179, new int[]{1082136921});
        tbl.put(2602747, new int[]{1091077145});
        tbl.put(4117467, new int[]{1082136921});
        tbl.put(2602735, new int[]{1091076185});
        tbl.put(3920859, new int[]{1082135961});
        tbl.put(7853814, new int[]{8656281});
        tbl.put(8247030, new int[]{8657241});
        tbl.put(7716255, new int[]{13123993});
        tbl.put(6019551, new int[]{17596505});
        tbl.put(8220519, new int[]{13129753});
        tbl.put(6019575, new int[]{17597465});
        tbl.put(3858127, new int[]{13123993});
        tbl.put(3009783, new int[]{17597465});
        tbl.put(1504891, new int[]{17597465});
        tbl.put(3010031, new int[]{13123673});
        tbl.put(3010511, new int[]{13123737});
        tbl.put(3137231, new int[]{13123865});
        tbl.put(4120271, new int[]{13123929});
        tbl.put(1892047, new int[]{13123993});
        tbl.put(7716287, new int[]{8651097});
        tbl.put(6020087, new int[]{13124633});
        tbl.put(3010043, new int[]{13124633});
        tbl.put(6021055, new int[]{8650841});
        tbl.put(8240575, new int[]{8651033});
        tbl.put(3784127, new int[]{8651097});
        tbl.put(7862006, new int[]{8655193});
        tbl.put(8351591, new int[]{13128729});
        tbl.put(4175795, new int[]{13128729});
        tbl.put(8351599, new int[]{8654873});
        tbl.put(8351614, new int[]{8654937, 1082656025});
        tbl.put(8355574, new int[]{8655065});
        tbl.put(3929846, new int[]{8655193});
        tbl.put(3925750, new int[]{8656281});
        tbl.put(4091751, new int[]{13129753});
        tbl.put(2045875, new int[]{13129753});
        tbl.put(4091759, new int[]{8655897});
        tbl.put(4091774, new int[]{8655961});
        tbl.put(4095734, new int[]{8656089});
        tbl.put(4126454, new int[]{8656153});
        tbl.put(1959670, new int[]{8656281});
        tbl.put(4110259, new int[]{13129753});
        tbl.put(3009759, new int[]{17596505});
        tbl.put(1504879, new int[]{17596505});
        tbl.put(8220527, new int[]{8655897});
        tbl.put(6020063, new int[]{13123673});
        tbl.put(8220542, new int[]{8655961});
        tbl.put(6021023, new int[]{13123737});
        tbl.put(8224502, new int[]{8656089});
        tbl.put(6274463, new int[]{13123865});
        tbl.put(8255222, new int[]{8656153});
        tbl.put(8240543, new int[]{13123929});
        tbl.put(4122358, new int[]{8657241});
        tbl.put(3784095, new int[]{13123993});
        tbl.put(2057974, new int[]{8657241});
        tbl.put(3009787, new int[]{17597465});
        tbl.put(4118262, new int[]{8657241});
        tbl.put(3009775, new int[]{17596505});
        tbl.put(3921654, new int[]{8656281});
        tbl.put(7855548, new int[]{1082660249});
        tbl.put(8248764, new int[]{1082661209});
        tbl.put(7827231, new int[]{1087127961});
        tbl.put(7795167, new int[]{1091600473});
        tbl.put(8248263, new int[]{1087133721});
        tbl.put(7795191, new int[]{1091601433});
        tbl.put(3913615, new int[]{1087127961});
        tbl.put(3897591, new int[]{1091601433});
        tbl.put(1948795, new int[]{1091601433});
        tbl.put(3897839, new int[]{1087127641});
        tbl.put(3898319, new int[]{1087127705, 1082671449});
        tbl.put(3929999, new int[]{1087127833});
        tbl.put(4175759, new int[]{1087127897});
        tbl.put(7827263, new int[]{1082655065});
        tbl.put(7795703, new int[]{1087128601});
        tbl.put(3897851, new int[]{1087128601});
        tbl.put(7796671, new int[]{1082654809, 1078198553});
        tbl.put(7860031, new int[]{1082654937});
        tbl.put(8351551, new int[]{1082655001});
        tbl.put(7827326, new int[]{1082656089});
        tbl.put(7796711, new int[]{1087129625});
        tbl.put(3898355, new int[]{1087129625});
        tbl.put(7796719, new int[]{1082655769});
        tbl.put(7860094, new int[]{1082655961});
        tbl.put(3927484, new int[]{1082660249});
        tbl.put(4119495, new int[]{1087133721});
        tbl.put(2059747, new int[]{1087133721});
        tbl.put(4119503, new int[]{1082659865});
        tbl.put(4119518, new int[]{1082659929, 1078203673});
        tbl.put(4120508, new int[]{1082660057});
        tbl.put(4128188, new int[]{1082660121});
        tbl.put(1961404, new int[]{1082660249});
        tbl.put(4124131, new int[]{1087133721});
        tbl.put(3897567, new int[]{1091600473});
        tbl.put(1948783, new int[]{1091600473});
        tbl.put(8248271, new int[]{1082659865});
        tbl.put(7795679, new int[]{1087127641});
        tbl.put(8248286, new int[]{1082659929, 1078203673});
        tbl.put(7796639, new int[]{1087127705, 1082671449});
        tbl.put(8249276, new int[]{1082660057});
        tbl.put(7859999, new int[]{1087127833});
        tbl.put(8256956, new int[]{1082660121});
        tbl.put(8351519, new int[]{1087127897});
        tbl.put(3897595, new int[]{1091601433});
        tbl.put(4119996, new int[]{1082661209});
        tbl.put(3897583, new int[]{1091600473});
        tbl.put(3923388, new int[]{1082660249});
        tbl.put(952719, new int[]{25969241});
        tbl.put(584079, new int[]{30163353});
        tbl.put(956660, new int[]{26218073});
        tbl.put(626548, new int[]{30675161});
        tbl.put(563447, new int[]{30442521});
        tbl.put(626503, new int[]{30691353});
        tbl.put(478328, new int[]{26218073});
        tbl.put(313223, new int[]{30691353});
        tbl.put(313246, new int[]{26217561});
        tbl.put(313276, new int[]{26217625});
        tbl.put(315256, new int[]{26217753});
        tbl.put(319096, new int[]{26217817});
        tbl.put(388216, new int[]{26217945});
        tbl.put(511096, new int[]{26218009});
        tbl.put(281723, new int[]{30442521});
        tbl.put(313268, new int[]{30675161});
        tbl.put(563695, new int[]{25968729});
        tbl.put(630516, new int[]{26217753});
        tbl.put(564175, new int[]{25968793});
        tbl.put(638196, new int[]{26217817});
        tbl.put(572815, new int[]{25968921});
        tbl.put(776436, new int[]{26217945});
        tbl.put(588175, new int[]{25968985});
        tbl.put(1022196, new int[]{26218009});
        tbl.put(291215, new int[]{30163353});
        tbl.put(465140, new int[]{26218073});
        tbl.put(313251, new int[]{30691353});
        tbl.put(289167, new int[]{30163353});
        tbl.put(626511, new int[]{26217497});
        tbl.put(649615, new int[]{25969049});
        tbl.put(626526, new int[]{26217561});
        tbl.put(772495, new int[]{25969113});
        tbl.put(626556, new int[]{26217625});
        tbl.put(1018255, new int[]{25969177});
        tbl.put(313272, new int[]{30675161});
        tbl.put(461199, new int[]{25969241});
        tbl.put(1905471, new int[]{21496345});
        tbl.put(1168191, new int[]{25690457});
        tbl.put(1913844, new int[]{21761561});
        tbl.put(1261428, new int[]{26218713});
        tbl.put(1127415, new int[]{25969689});
        tbl.put(1261383, new int[]{26234905});
        tbl.put(563707, new int[]{25969689});
        tbl.put(630708, new int[]{26218713});
        tbl.put(315352, new int[]{26218713});
        tbl.put(1128383, new int[]{21495897});
        tbl.put(1276916, new int[]{21761305});
        tbl.put(1130303, new int[]{21495961});
        tbl.put(1307636, new int[]{21761369});
        tbl.put(1145663, new int[]{21496025});
        tbl.put(1553396, new int[]{21761433});
        tbl.put(1176383, new int[]{21496089});
        tbl.put(2044916, new int[]{21761497});
        tbl.put(582463, new int[]{25690457});
        tbl.put(930804, new int[]{21761561});
        tbl.put(287551, new int[]{25690457});
        tbl.put(630691, new int[]{26234905});
        tbl.put(578367, new int[]{25690457});
        tbl.put(1261391, new int[]{21761049});
        tbl.put(1299263, new int[]{21496153});
        tbl.put(1261406, new int[]{21761113});
        tbl.put(1545023, new int[]{21496217});
        tbl.put(1261436, new int[]{21761177});
        tbl.put(2036543, new int[]{21496281});
        tbl.put(630712, new int[]{26218713});
        tbl.put(922431, new int[]{21496345});
        tbl.put(1905534, new int[]{21497369});
        tbl.put(1168254, new int[]{25691481});
        tbl.put(1914852, new int[]{21762585});
        tbl.put(1277556, new int[]{26219737});
        tbl.put(1128423, new int[]{25970713});
        tbl.put(1277511, new int[]{26235929});
        tbl.put(564211, new int[]{25970713});
        tbl.put(638772, new int[]{26219737});
        tbl.put(319384, new int[]{26219737});
        tbl.put(1128431, new int[]{21496857});
        tbl.put(1277684, new int[]{21762265});
        tbl.put(1130366, new int[]{21496985});
        tbl.put(1308644, new int[]{21762393});
        tbl.put(1145726, new int[]{21497049});
        tbl.put(1554404, new int[]{21762457});
        tbl.put(1176446, new int[]{21237849, 21497113});
        tbl.put(2045924, new int[]{17571097, 21762521});
        tbl.put(582526, new int[]{25691481});
        tbl.put(931812, new int[]{21762585});
        tbl.put(287614, new int[]{25691481});
        tbl.put(638755, new int[]{26235929});
        tbl.put(578430, new int[]{25691481});
        tbl.put(1277519, new int[]{21762073});
        tbl.put(1299326, new int[]{21497177});
        tbl.put(1277534, new int[]{21762137});
        tbl.put(1545086, new int[]{21497241});
        tbl.put(1277564, new int[]{21762201});
        tbl.put(2036606, new int[]{21497305});
        tbl.put(638776, new int[]{26219737});
        tbl.put(922494, new int[]{21497369});
        tbl.put(1906668, new int[]{21499417});
        tbl.put(1169388, new int[]{25693529});
        tbl.put(1932996, new int[]{21764633});
        tbl.put(1567860, new int[]{26221785});
        tbl.put(1146567, new int[]{25972761});
        tbl.put(1567815, new int[]{26237977});
        tbl.put(573283, new int[]{25972761});
        tbl.put(783924, new int[]{26221785});
        tbl.put(391960, new int[]{26221785});
        tbl.put(1146575, new int[]{21498905, 21512409});
        tbl.put(1567988, new int[]{21764313, 22023577});
        tbl.put(1146590, new int[]{21498969});
        tbl.put(1568228, new int[]{21764377});
        tbl.put(1146620, new int[]{21499033});
        tbl.put(1568708, new int[]{21764441});
        tbl.put(1177580, new int[]{21499161});
        tbl.put(2064068, new int[]{21764569});
        tbl.put(583660, new int[]{25693529});
        tbl.put(949956, new int[]{21764633});
        tbl.put(288748, new int[]{25693529});
        tbl.put(783907, new int[]{26237977});
        tbl.put(579564, new int[]{25693529});
        tbl.put(1567823, new int[]{21764121});
        tbl.put(1300460, new int[]{21499225});
        tbl.put(1567838, new int[]{21764185});
        tbl.put(1546220, new int[]{21499289});
        tbl.put(1567868, new int[]{21764249});
        tbl.put(2037740, new int[]{21499353});
        tbl.put(783928, new int[]{26221785});
        tbl.put(923628, new int[]{21499417});
        tbl.put(1908684, new int[]{21500441});
        tbl.put(1171404, new int[]{25694553});
        tbl.put(1965252, new int[]{21765657});
        tbl.put(2083956, new int[]{26222809});
        tbl.put(1178823, new int[]{25973785});
        tbl.put(2083911, new int[]{26239001});
        tbl.put(589411, new int[]{25973785});
        tbl.put(1041972, new int[]{26222809});
        tbl.put(520984, new int[]{26222809});
        tbl.put(1178831, new int[]{21499929});
        tbl.put(2084084, new int[]{21765337});
        tbl.put(1178846, new int[]{21499993});
        tbl.put(2084324, new int[]{21765401});
        tbl.put(1178876, new int[]{21500057});
        tbl.put(2084804, new int[]{21765465});
        tbl.put(1179116, new int[]{21500121});
        tbl.put(2088644, new int[]{21765529});
        tbl.put(585676, new int[]{25694553});
        tbl.put(982212, new int[]{21765657});
        tbl.put(290764, new int[]{25694553});
        tbl.put(1041955, new int[]{26239001});
        tbl.put(581580, new int[]{25694553});
        tbl.put(2083919, new int[]{21765145});
        tbl.put(1302476, new int[]{21500249});
        tbl.put(2083934, new int[]{21765209});
        tbl.put(1548236, new int[]{21500313});
        tbl.put(2083964, new int[]{21765273});
        tbl.put(2039756, new int[]{21500377});
        tbl.put(1041976, new int[]{26222809});
        tbl.put(925644, new int[]{21500441});
        tbl.put(954252, new int[]{25695833});
        tbl.put(585612, new int[]{29889945});
        tbl.put(981188, new int[]{21766745});
        tbl.put(1018996, new int[]{26223833});
        tbl.put(587975, new int[]{30169113});
        tbl.put(1018951, new int[]{26240025});
        tbl.put(477068, new int[]{25695833});
        tbl.put(293063, new int[]{30169113});
        tbl.put(293071, new int[]{25695257});
        tbl.put(293086, new int[]{25695321});
        tbl.put(293356, new int[]{25695449});
        tbl.put(293836, new int[]{25695513});
        tbl.put(325516, new int[]{25695641});
        tbl.put(386956, new int[]{25695705});
        tbl.put(293987, new int[]{30169113});
        tbl.put(509492, new int[]{26223833});
        tbl.put(587983, new int[]{25695257});
        tbl.put(1019124, new int[]{21766361});
        tbl.put(587998, new int[]{25695321});
        tbl.put(1019364, new int[]{21766425});
        tbl.put(588268, new int[]{25695449});
        tbl.put(1023684, new int[]{21766553});
        tbl.put(588748, new int[]{25695513});
        tbl.put(1031364, new int[]{21766617});
        tbl.put(292748, new int[]{29889945});
        tbl.put(489668, new int[]{21766745});
        tbl.put(509475, new int[]{26240025});
        tbl.put(290700, new int[]{29889945});
        tbl.put(1018959, new int[]{21766169});
        tbl.put(651148, new int[]{25695641});
        tbl.put(1018974, new int[]{21766233});
        tbl.put(774028, new int[]{25695705});
        tbl.put(1019004, new int[]{21766297});
        tbl.put(1019788, new int[]{25695769});
        tbl.put(509496, new int[]{26223833});
        tbl.put(462732, new int[]{25695833});
        tbl.put(1024611, new int[]{25977881});
        tbl.put(588387, new int[]{30169113});
        tbl.put(1025588, new int[]{26223833});
        tbl.put(626164, new int[]{30674201});
        tbl.put(563423, new int[]{30441561});
        tbl.put(625951, new int[]{30687513});
        tbl.put(512792, new int[]{26223833});
        tbl.put(312863, new int[]{30687513});
        tbl.put(312895, new int[]{26214617});
        tbl.put(312958, new int[]{26215641});
        tbl.put(313084, new int[]{26216665});
        tbl.put(281711, new int[]{30441561});
        tbl.put(313076, new int[]{30674201});
        tbl.put(312975, new int[]{30687513});
        tbl.put(293475, new int[]{30169113});
        tbl.put(625983, new int[]{26214617});
        tbl.put(653923, new int[]{25974809});
        tbl.put(626046, new int[]{26215641});
        tbl.put(782947, new int[]{25975833});
        tbl.put(626172, new int[]{26216665});
        tbl.put(1040995, new int[]{25976857});
        tbl.put(313080, new int[]{30674201});
        tbl.put(508515, new int[]{25977881});
        tbl.put(2049231, new int[]{21504025});
        tbl.put(1176783, new int[]{25695257});
        tbl.put(2051316, new int[]{21766361});
        tbl.put(1261044, new int[]{26217753});
        tbl.put(1127391, new int[]{25968729});
        tbl.put(1260831, new int[]{26231065});
        tbl.put(630415, new int[]{26231065});
        tbl.put(586959, new int[]{25695257});
        tbl.put(1260863, new int[]{21758169});
        tbl.put(1307855, new int[]{21500953});
        tbl.put(1260926, new int[]{21759193});
        tbl.put(1565903, new int[]{21501977});
        tbl.put(1261052, new int[]{21760217});
        tbl.put(2081999, new int[]{21503001});
        tbl.put(630520, new int[]{26217753});
        tbl.put(1017039, new int[]{21504025});
        tbl.put(2049246, new int[]{21504089});
        tbl.put(1176798, new int[]{25695321});
        tbl.put(2051556, new int[]{21766425});
        tbl.put(1276404, new int[]{26217817});
        tbl.put(1128351, new int[]{25968793});
        tbl.put(1276191, new int[]{26231129});
        tbl.put(638095, new int[]{26231129});
        tbl.put(586974, new int[]{25695321});
        tbl.put(1276223, new int[]{21758233});
        tbl.put(1307870, new int[]{21501017});
        tbl.put(1276286, new int[]{21759257});
        tbl.put(1565918, new int[]{21502041});
        tbl.put(1276412, new int[]{21760281});
        tbl.put(2082014, new int[]{21503065});
        tbl.put(638200, new int[]{26217817});
        tbl.put(1017054, new int[]{21504089});
        tbl.put(2049276, new int[]{21504153});
        tbl.put(1176828, new int[]{25695385});
        tbl.put(2052036, new int[]{21766489});
        tbl.put(1307124, new int[]{26217881});
        tbl.put(1130271, new int[]{25968857});
        tbl.put(1306911, new int[]{26231193});
        tbl.put(653455, new int[]{26231193});
        tbl.put(587004, new int[]{25695385});
        tbl.put(1306943, new int[]{21758297});
        tbl.put(1307900, new int[]{21501081});
        tbl.put(1307006, new int[]{21759321});
        tbl.put(1565948, new int[]{21502105});
        tbl.put(1307132, new int[]{21760345});
        tbl.put(2082044, new int[]{21503129});
        tbl.put(653560, new int[]{26217881});
        tbl.put(1017084, new int[]{21504153});
        tbl.put(2049516, new int[]{21504217});
        tbl.put(1177068, new int[]{25695449});
        tbl.put(2055876, new int[]{21766553});
        tbl.put(1552884, new int[]{26217945});
        tbl.put(1145631, new int[]{25968921});
        tbl.put(1552671, new int[]{26231257});
        tbl.put(776335, new int[]{26231257});
        tbl.put(587244, new int[]{25695449});
        tbl.put(1552703, new int[]{21758361});
        tbl.put(1308140, new int[]{21501145});
        tbl.put(1552766, new int[]{21759385});
        tbl.put(1566188, new int[]{21502169});
        tbl.put(1552892, new int[]{21760409});
        tbl.put(2082284, new int[]{21503193});
        tbl.put(776440, new int[]{26217945});
        tbl.put(1017324, new int[]{21504217});
        tbl.put(2049996, new int[]{21504281});
        tbl.put(1177548, new int[]{25695513});
        tbl.put(2063556, new int[]{21766617});
        tbl.put(2044404, new int[]{26218009});
        tbl.put(1176351, new int[]{25968985});
        tbl.put(2044191, new int[]{26231321});
        tbl.put(1022095, new int[]{26231321});
        tbl.put(587724, new int[]{25695513});
        tbl.put(2044223, new int[]{21758425});
        tbl.put(1308620, new int[]{21501209});
        tbl.put(2044286, new int[]{21759449});
        tbl.put(1566668, new int[]{21502233});
        tbl.put(2044412, new int[]{21760473});
        tbl.put(2082764, new int[]{21503257});
        tbl.put(1022200, new int[]{26218009});
        tbl.put(1017804, new int[]{21504281});
        tbl.put(1024908, new int[]{25699673});
        tbl.put(588684, new int[]{29890905});
        tbl.put(1030340, new int[]{21767705});
        tbl.put(930292, new int[]{26218073});
        tbl.put(582431, new int[]{30163353});
        tbl.put(930079, new int[]{26231385});
        tbl.put(512396, new int[]{25699673});
        tbl.put(287519, new int[]{30163353});
        tbl.put(327052, new int[]{25696601});
        tbl.put(391564, new int[]{25697625});
        tbl.put(520588, new int[]{25698649});
        tbl.put(294284, new int[]{29890905});
        tbl.put(514244, new int[]{21767705});
        tbl.put(465039, new int[]{26231385});
        tbl.put(293772, new int[]{29890905});
        tbl.put(930111, new int[]{21758489});
        tbl.put(654220, new int[]{25696601});
        tbl.put(930174, new int[]{21759513});
        tbl.put(783244, new int[]{25697625});
        tbl.put(930300, new int[]{21760537});
        tbl.put(1041292, new int[]{25698649});
        tbl.put(465144, new int[]{26218073});
        tbl.put(508812, new int[]{25699673});
        tbl.put(956559, new int[]{26231385});
        tbl.put(626319, new int[]{30687513});
        tbl.put(954188, new int[]{25695833});
        tbl.put(587596, new int[]{29890905});
        tbl.put(624887, new int[]{30704665});
        tbl.put(586951, new int[]{30169113});
        tbl.put(312443, new int[]{30704665});
        tbl.put(293708, new int[]{29890905});
        tbl.put(625135, new int[]{26230873});
        tbl.put(651084, new int[]{25695641});
        tbl.put(625615, new int[]{26230937});
        tbl.put(773964, new int[]{25695705});
        tbl.put(626575, new int[]{26217497, 26231001});
        tbl.put(1019724, new int[]{21504345, 25695769});
        tbl.put(313103, new int[]{30687513});
        tbl.put(462668, new int[]{25695833});
        tbl.put(1913151, new int[]{21758489});
        tbl.put(1252671, new int[]{26214617});
        tbl.put(1916748, new int[]{21501465});
        tbl.put(1308492, new int[]{25696601});
        tbl.put(1250295, new int[]{26231833});
        tbl.put(1307847, new int[]{25974809});
        tbl.put(625147, new int[]{26231833});
        tbl.put(654156, new int[]{25696601});
        tbl.put(1251263, new int[]{21758041});
        tbl.put(1556300, new int[]{21501337});
        tbl.put(1253183, new int[]{21758105});
        tbl.put(2047820, new int[]{21501401});
        tbl.put(626239, new int[]{26214617});
        tbl.put(933708, new int[]{21501465});
        tbl.put(1913214, new int[]{21759513});
        tbl.put(1252734, new int[]{26215641});
        tbl.put(1932876, new int[]{21502489});
        tbl.put(1566540, new int[]{25697625});
        tbl.put(1251303, new int[]{26232857});
        tbl.put(1565895, new int[]{25975833});
        tbl.put(625651, new int[]{26232857});
        tbl.put(783180, new int[]{25697625});
        tbl.put(1251311, new int[]{21759001});
        tbl.put(1568588, new int[]{21502297});
        tbl.put(1253246, new int[]{21759129});
        tbl.put(2063948, new int[]{21502425});
        tbl.put(626302, new int[]{26215641});
        tbl.put(949836, new int[]{21502489});
        tbl.put(1913340, new int[]{21760537});
        tbl.put(1252860, new int[]{26216665});
        tbl.put(1965132, new int[]{21503513});
        tbl.put(2082636, new int[]{25698649});
        tbl.put(1253319, new int[]{26233881});
        tbl.put(2081991, new int[]{25976857});
        tbl.put(626659, new int[]{26233881});
        tbl.put(1041228, new int[]{25698649});
        tbl.put(1253327, new int[]{21760025});
        tbl.put(2084684, new int[]{21503321});
        tbl.put(1253342, new int[]{21760089});
        tbl.put(2088524, new int[]{21503385});
        tbl.put(626428, new int[]{26216665});
        tbl.put(982092, new int[]{21503513});
        tbl.put(956664, new int[]{26218073});
        tbl.put(626424, new int[]{30674201});
        tbl.put(981068, new int[]{21504601});
        tbl.put(1017676, new int[]{25699673});
        tbl.put(626567, new int[]{30691353});
        tbl.put(1017031, new int[]{25977881});
        tbl.put(313283, new int[]{30691353});
        tbl.put(508748, new int[]{25699673});
        tbl.put(626590, new int[]{26217561});
        tbl.put(1023564, new int[]{21504409});
        tbl.put(626620, new int[]{26217625});
        tbl.put(1031244, new int[]{21504473});
        tbl.put(313208, new int[]{30674201});
        tbl.put(489548, new int[]{21504601});
        tbl.put(1025571, new int[]{26240025});
        tbl.put(626595, new int[]{30691353});
        tbl.put(1024844, new int[]{25699673});
        tbl.put(581452, new int[]{29889945});
        tbl.put(624863, new int[]{30703705});
        tbl.put(578335, new int[]{30163353});
        tbl.put(312431, new int[]{30703705});
        tbl.put(290636, new int[]{29889945});
        tbl.put(2051151, new int[]{21766169});
        tbl.put(1253199, new int[]{26217497});
        tbl.put(2051916, new int[]{21504345});
        tbl.put(1302348, new int[]{25695641});
        tbl.put(1250271, new int[]{26230873});
        tbl.put(1299231, new int[]{25969049});
        tbl.put(2051166, new int[]{21766233});
        tbl.put(1253214, new int[]{26217561});
        tbl.put(2055756, new int[]{21504409});
        tbl.put(1548108, new int[]{25695705});
        tbl.put(1251231, new int[]{26230937});
        tbl.put(1544991, new int[]{25969113});
        tbl.put(2051196, new int[]{21766297});
        tbl.put(1253244, new int[]{26217625});
        tbl.put(2063436, new int[]{21504473});
        tbl.put(2039628, new int[]{25695769});
        tbl.put(1253151, new int[]{26231001});
        tbl.put(2036511, new int[]{25969177});
        tbl.put(1025592, new int[]{26223833});
        tbl.put(626616, new int[]{30675161});
        tbl.put(1030220, new int[]{21505561});
        tbl.put(925516, new int[]{25695833});
        tbl.put(626207, new int[]{30687513});
        tbl.put(922399, new int[]{25969241});
        tbl.put(313304, new int[]{30675161});
        tbl.put(514124, new int[]{21505561});
        tbl.put(563451, new int[]{30442521});
        tbl.put(624891, new int[]{30704665});
        tbl.put(588620, new int[]{29890905});
        tbl.put(1029196, new int[]{21505561});
        tbl.put(626612, new int[]{30675161});
        tbl.put(1029316, new int[]{21767705});
        tbl.put(563439, new int[]{30441561});
        tbl.put(624879, new int[]{30703705});
        tbl.put(585548, new int[]{29889945});
        tbl.put(980044, new int[]{21504601});
        tbl.put(626420, new int[]{30674201});
        tbl.put(980164, new int[]{21766745});
        tbl.put(3926198, new int[]{17047065});
        tbl.put(4122806, new int[]{17048025});
        tbl.put(3817142, new int[]{21238297});
        tbl.put(2342582, new int[]{25432409});
        tbl.put(4099766, new int[]{21242137});
        tbl.put(2354870, new int[]{25433369});
        tbl.put(3926884, new int[]{17571353});
        tbl.put(4123492, new int[]{17572313});
        tbl.put(3856884, new int[]{22023705});
        tbl.put(2989556, new int[]{26479897});
        tbl.put(4109940, new int[]{22028505});
        tbl.put(2989940, new int[]{26480857});
        tbl.put(3812767, new int[]{21512729});
        tbl.put(2338207, new int[]{25706841});
        tbl.put(3856671, new int[]{22037017});
        tbl.put(2989343, new int[]{26493209});
        tbl.put(2283999, new int[]{25985113});
        tbl.put(2986463, new int[]{26509401});
        tbl.put(4098919, new int[]{21520409});
        tbl.put(2354023, new int[]{25711641});
        tbl.put(4109895, new int[]{22044697});
        tbl.put(2989895, new int[]{26497049});
        tbl.put(2284023, new int[]{25986073});
        tbl.put(2986487, new int[]{26510361});
        tbl.put(15708027, new int[]{1077940569});
        tbl.put(16494459, new int[]{1077941529});
        tbl.put(15458015, new int[]{1082409305});
        tbl.put(12447199, new int[]{1086881881});
        tbl.put(16447415, new int[]{1082414105});
        tbl.put(12447223, new int[]{1086882841});
        tbl.put(7729007, new int[]{1082409305});
        tbl.put(6223607, new int[]{1086882841});
        tbl.put(3111803, new int[]{1086882841});
        tbl.put(6223855, new int[]{1082409049});
        tbl.put(8253295, new int[]{17596484, 1082687577, 1082409241});
        tbl.put(3796847, new int[]{1082409305});
        tbl.put(15724411, new int[]{1077939481});
        tbl.put(16709559, new int[]{1082413081});
        tbl.put(16709567, new int[]{1077939225, 1078198489});
        tbl.put(7860091, new int[]{1077939481});
        tbl.put(7851899, new int[]{1077940569});
        tbl.put(8189879, new int[]{1082414105});
        tbl.put(8189887, new int[]{1077940249});
        tbl.put(8253307, new int[]{17597444, 1078218777, 1077940441});
        tbl.put(3919739, new int[]{1077940569});
        tbl.put(16447423, new int[]{1077940249});
        tbl.put(12447711, new int[]{1082409049});
        tbl.put(16510843, new int[]{17597444, 1078218777, 1077940441});
        tbl.put(16506591, new int[]{17596484, 1082687577, 1082409241});
        tbl.put(8245115, new int[]{1077941529});
        tbl.put(7593695, new int[]{1082409305});
        tbl.put(4116347, new int[]{1077941529});
        tbl.put(6223611, new int[]{1086882841});
        tbl.put(8236923, new int[]{1077941529});
        tbl.put(6223599, new int[]{1086881881});
        tbl.put(7843707, new int[]{1077940569});
        tbl.put(15711198, new int[]{1078202713});
        tbl.put(16497630, new int[]{1078203673});
        tbl.put(15660959, new int[]{1082671449});
        tbl.put(15694303, new int[]{1087144025});
        tbl.put(16498151, new int[]{1082676249});
        tbl.put(15694327, new int[]{1087144985});
        tbl.put(7830479, new int[]{1082671449});
        tbl.put(7847159, new int[]{1087144985});
        tbl.put(3923579, new int[]{1087144985});
        tbl.put(7847407, new int[]{1082671193, 13123844, 1073745177});
        tbl.put(8354767, new int[]{1082671385});
        tbl.put(15660991, new int[]{1078198553});
        tbl.put(15694839, new int[]{1082672153});
        tbl.put(7847419, new int[]{1082672153});
        tbl.put(7855070, new int[]{1078202713});
        tbl.put(8240615, new int[]{1082676249});
        tbl.put(4120307, new int[]{1082676249});
        tbl.put(8240623, new int[]{1078202393, 17318084, 1073746137});
        tbl.put(8256478, new int[]{1078202585});
        tbl.put(3922910, new int[]{1078202713});
        tbl.put(8249075, new int[]{1082676249});
        tbl.put(7847135, new int[]{1087144025});
        tbl.put(3923567, new int[]{1087144025});
        tbl.put(16498159, new int[]{1078202393, 17318084, 1073746137});
        tbl.put(15694815, new int[]{1082671193, 13123844, 1078214937});
        tbl.put(16514014, new int[]{1078202585});
        tbl.put(16709535, new int[]{1082671385});
        tbl.put(7847163, new int[]{1087144985});
        tbl.put(8240094, new int[]{1078203673});
        tbl.put(7847151, new int[]{1087144025});
        tbl.put(7846878, new int[]{1078202713});
        tbl.put(1906383, new int[]{21512729});
        tbl.put(1169103, new int[]{25706841});
        tbl.put(1928436, new int[]{22023705});
        tbl.put(1494900, new int[]{26480857});
        tbl.put(1142007, new int[]{25986073});
        tbl.put(1494855, new int[]{26497049});
        tbl.put(964216, new int[]{22023705});
        tbl.put(747399, new int[]{26497049});
        tbl.put(373699, new int[]{26497049});
        tbl.put(747422, new int[]{22023257});
        tbl.put(747452, new int[]{22023321});
        tbl.put(749432, new int[]{22023449});
        tbl.put(753272, new int[]{22023513});
        tbl.put(1029752, new int[]{22023641});
        tbl.put(472696, new int[]{22023705});
        tbl.put(571003, new int[]{25986073});
        tbl.put(747444, new int[]{26480857});
        tbl.put(373720, new int[]{26480857});
        tbl.put(1142255, new int[]{21512281});
        tbl.put(1498868, new int[]{22023449});
        tbl.put(1142735, new int[]{21512345});
        tbl.put(1506548, new int[]{22023513});
        tbl.put(1177295, new int[]{21512473});
        tbl.put(2059508, new int[]{22023641});
        tbl.put(583375, new int[]{25706841});
        tbl.put(945396, new int[]{22023705});
        tbl.put(288463, new int[]{25706841});
        tbl.put(747427, new int[]{26497049});
        tbl.put(579279, new int[]{25706841});
        tbl.put(1494863, new int[]{22023193});
        tbl.put(1300175, new int[]{21512537});
        tbl.put(1494878, new int[]{22023257});
        tbl.put(1545935, new int[]{21512601});
        tbl.put(1494908, new int[]{22023321});
        tbl.put(2037455, new int[]{21512665});
        tbl.put(747448, new int[]{26480857});
        tbl.put(923343, new int[]{21512729});
        tbl.put(3812799, new int[]{17039833});
        tbl.put(2338239, new int[]{21233945});
        tbl.put(3857396, new int[]{17567193});
        tbl.put(2998132, new int[]{22024409});
        tbl.put(2284535, new int[]{21513241});
        tbl.put(2998087, new int[]{22040601});
        tbl.put(1142267, new int[]{21513241});
        tbl.put(1499060, new int[]{22024409});
        tbl.put(749528, new int[]{22024409});
        tbl.put(2285503, new int[]{17039449});
        tbl.put(3013620, new int[]{17567001});
        tbl.put(2293183, new int[]{17039513});
        tbl.put(3136500, new int[]{17567065});
        tbl.put(2354623, new int[]{1090522137, 17039577});
        tbl.put(4119540, new int[]{1087117529, 17567129});
        tbl.put(1166783, new int[]{21233945});
        tbl.put(1891316, new int[]{17567193});
        tbl.put(576959, new int[]{21233945});
        tbl.put(1499043, new int[]{22040601});
        tbl.put(1158591, new int[]{21233945});
        tbl.put(2998095, new int[]{17566745});
        tbl.put(2600383, new int[]{17039641});
        tbl.put(2998110, new int[]{17566809});
        tbl.put(3091903, new int[]{17039705});
        tbl.put(2998140, new int[]{17566873});
        tbl.put(4074943, new int[]{17039769});
        tbl.put(1499064, new int[]{22024409});
        tbl.put(1846719, new int[]{17039833});
        tbl.put(3817398, new int[]{17042905});
        tbl.put(2342838, new int[]{21237017});
        tbl.put(3930980, new int[]{17570265});
        tbl.put(4175476, new int[]{22027481});
        tbl.put(2358119, new int[]{21516313});
        tbl.put(4175431, new int[]{22043673});
        tbl.put(1179059, new int[]{21516313});
        tbl.put(2087732, new int[]{22027481});
        tbl.put(1043864, new int[]{22027481});
        tbl.put(2358127, new int[]{17042457, 1090797785});
        tbl.put(4175604, new int[]{17570009, 1091571097});
        tbl.put(2358142, new int[]{17042521});
        tbl.put(4175844, new int[]{17570073});
        tbl.put(2358262, new int[]{17042585});
        tbl.put(4177764, new int[]{17570137});
        tbl.put(1171382, new int[]{21237017});
        tbl.put(1964900, new int[]{17570265});
        tbl.put(581558, new int[]{21237017});
        tbl.put(2087715, new int[]{22043673});
        tbl.put(1163190, new int[]{21237017});
        tbl.put(4175439, new int[]{17569817});
        tbl.put(2604982, new int[]{17042713});
        tbl.put(4175454, new int[]{17569881});
        tbl.put(3096502, new int[]{17042777});
        tbl.put(4175484, new int[]{17569945});
        tbl.put(4079542, new int[]{17042841});
        tbl.put(2087736, new int[]{22027481});
        tbl.put(1851318, new int[]{17042905});
        tbl.put(1908534, new int[]{21238297});
        tbl.put(1171254, new int[]{25432409});
        tbl.put(1962852, new int[]{17571353});
        tbl.put(2045556, new int[]{22028505});
        tbl.put(1176423, new int[]{25711641});
        tbl.put(2045511, new int[]{22044697});
        tbl.put(954166, new int[]{21238297});
        tbl.put(586599, new int[]{25711641});
        tbl.put(293299, new int[]{25711641});
        tbl.put(586607, new int[]{21237785});
        tbl.put(586742, new int[]{21237913});
        tbl.put(587702, new int[]{21237977});
        tbl.put(651062, new int[]{21238105});
        tbl.put(773942, new int[]{21238169});
        tbl.put(462646, new int[]{21238297});
        tbl.put(588211, new int[]{25711641});
        tbl.put(1022772, new int[]{22028505});
        tbl.put(511384, new int[]{22028505});
        tbl.put(1176431, new int[]{21237785});
        tbl.put(2045684, new int[]{17571033});
        tbl.put(1176566, new int[]{21237913});
        tbl.put(2047844, new int[]{17571161});
        tbl.put(1177526, new int[]{21237977});
        tbl.put(2063204, new int[]{17571225});
        tbl.put(585526, new int[]{25432409});
        tbl.put(979812, new int[]{17571353});
        tbl.put(290614, new int[]{25432409});
        tbl.put(1022755, new int[]{22044697});
        tbl.put(581430, new int[]{25432409});
        tbl.put(2045519, new int[]{17570841});
        tbl.put(1302326, new int[]{21238105});
        tbl.put(2045534, new int[]{17570905});
        tbl.put(1548086, new int[]{21238169});
        tbl.put(2045564, new int[]{17570969});
        tbl.put(2039606, new int[]{21238233});
        tbl.put(1022776, new int[]{22028505});
        tbl.put(925494, new int[]{21238297});
        tbl.put(2049459, new int[]{21520409});
        tbl.put(1177011, new int[]{25711641});
        tbl.put(2054964, new int[]{22028505});
        tbl.put(1494516, new int[]{26479897});
        tbl.put(1141983, new int[]{25985113});
        tbl.put(1494303, new int[]{26493209});
        tbl.put(1027480, new int[]{22028505});
        tbl.put(747039, new int[]{26493209});
        tbl.put(373519, new int[]{26493209});
        tbl.put(747071, new int[]{22020313});
        tbl.put(747134, new int[]{22021337});
        tbl.put(747260, new int[]{22022361});
        tbl.put(570991, new int[]{25985113});
        tbl.put(747252, new int[]{26479897});
        tbl.put(373624, new int[]{26479897});
        tbl.put(747151, new int[]{26493209});
        tbl.put(587187, new int[]{25711641});
        tbl.put(1494335, new int[]{22020313});
        tbl.put(1308083, new int[]{21517337});
        tbl.put(1494398, new int[]{22021337});
        tbl.put(1566131, new int[]{21518361});
        tbl.put(1494524, new int[]{22022361});
        tbl.put(2082227, new int[]{21519385});
        tbl.put(747256, new int[]{26479897});
        tbl.put(1017267, new int[]{21520409});
        tbl.put(4098927, new int[]{17046553});
        tbl.put(2354031, new int[]{21237785});
        tbl.put(4110068, new int[]{17571033});
        tbl.put(2997748, new int[]{22023449});
        tbl.put(2284511, new int[]{21512281});
        tbl.put(2997535, new int[]{22036761});
        tbl.put(1498767, new int[]{22036761});
        tbl.put(1174383, new int[]{21237785});
        tbl.put(2997567, new int[]{17563865});
        tbl.put(2616175, new int[]{17043481});
        tbl.put(2997630, new int[]{17564889});
        tbl.put(3132271, new int[]{17044505});
        tbl.put(2997756, new int[]{17565913});
        tbl.put(4164463, new int[]{17045529});
        tbl.put(1498872, new int[]{22023449});
        tbl.put(2034543, new int[]{17046553});
        tbl.put(4098942, new int[]{17046617});
        tbl.put(2354046, new int[]{21237849});
        tbl.put(4110308, new int[]{17571097});
        tbl.put(3013108, new int[]{22023513});
        tbl.put(2285471, new int[]{21512345});
        tbl.put(3012895, new int[]{22036825});
        tbl.put(1506447, new int[]{22036825});
        tbl.put(1174398, new int[]{21237849});
        tbl.put(3012927, new int[]{17563929});
        tbl.put(2616190, new int[]{17043545});
        tbl.put(3012990, new int[]{17564953});
        tbl.put(3132286, new int[]{17044569});
        tbl.put(3013116, new int[]{17565977});
        tbl.put(4164478, new int[]{17045593});
        tbl.put(1506552, new int[]{22023513});
        tbl.put(2034558, new int[]{17046617});
        tbl.put(4099062, new int[]{17046681});
        tbl.put(2354166, new int[]{21237913});
        tbl.put(4112228, new int[]{17571161});
        tbl.put(3135988, new int[]{22023577});
        tbl.put(2293151, new int[]{21512409});
        tbl.put(3135775, new int[]{22036889});
        tbl.put(1567887, new int[]{22036889});
        tbl.put(1174518, new int[]{21237913});
        tbl.put(3135807, new int[]{17563993});
        tbl.put(2616310, new int[]{17043609});
        tbl.put(3135870, new int[]{17565017});
        tbl.put(3132406, new int[]{17044633});
        tbl.put(3135996, new int[]{17566041});
        tbl.put(4164598, new int[]{17045657});
        tbl.put(1567992, new int[]{22023577});
        tbl.put(2034678, new int[]{17046681});
        tbl.put(4100022, new int[]{17046745});
        tbl.put(2355126, new int[]{21237977});
        tbl.put(4127588, new int[]{17571225});
        tbl.put(4119028, new int[]{22023641});
        tbl.put(2354591, new int[]{21512473});
        tbl.put(4118815, new int[]{22036953});
        tbl.put(2059407, new int[]{22036953});
        tbl.put(1175478, new int[]{21237977});
        tbl.put(4118847, new int[]{17564057});
        tbl.put(2617270, new int[]{17043673});
        tbl.put(4118910, new int[]{17565081});
        tbl.put(3133366, new int[]{17044697});
        tbl.put(4119036, new int[]{17566105});
        tbl.put(4165558, new int[]{17045721});
        tbl.put(2059512, new int[]{22023641});
        tbl.put(2035638, new int[]{17046745});
        tbl.put(2049846, new int[]{21242137});
        tbl.put(1177398, new int[]{25433369});
        tbl.put(2061156, new int[]{17572313});
        tbl.put(1890804, new int[]{22023705});
        tbl.put(1166751, new int[]{25706841});
        tbl.put(1890591, new int[]{22037017});
        tbl.put(1024822, new int[]{21242137});
        tbl.put(576927, new int[]{25706841});
        tbl.put(654134, new int[]{21239065});
        tbl.put(783158, new int[]{21240089});
        tbl.put(1041206, new int[]{21241113});
        tbl.put(508726, new int[]{21242137});
        tbl.put(588598, new int[]{25433369});
        tbl.put(1028964, new int[]{17572313});
        tbl.put(293686, new int[]{25433369});
        tbl.put(945295, new int[]{22037017});
        tbl.put(587574, new int[]{25433369});
        tbl.put(1890623, new int[]{17564121});
        tbl.put(1308470, new int[]{21239065});
        tbl.put(1890686, new int[]{17565145});
        tbl.put(1566518, new int[]{21240089});
        tbl.put(1890812, new int[]{17566169});
        tbl.put(2082614, new int[]{21241113});
        tbl.put(945400, new int[]{22023705});
        tbl.put(1017654, new int[]{21242137});
        tbl.put(1928335, new int[]{22037017});
        tbl.put(1494671, new int[]{26493209});
        tbl.put(1908406, new int[]{21238297});
        tbl.put(1175222, new int[]{25433369});
        tbl.put(1493239, new int[]{26510361});
        tbl.put(1174375, new int[]{25711641});
        tbl.put(746619, new int[]{26510361});
        tbl.put(587446, new int[]{25433369});
        tbl.put(1493487, new int[]{22036569});
        tbl.put(1302198, new int[]{21238105});
        tbl.put(1493967, new int[]{22036633});
        tbl.put(1547958, new int[]{21238169});
        tbl.put(1494927, new int[]{22023193, 22036697});
        tbl.put(2039478, new int[]{17046809, 21238233});
        tbl.put(747279, new int[]{26493209});
        tbl.put(925366, new int[]{21238297});
        tbl.put(3856703, new int[]{17564121});
        tbl.put(2989375, new int[]{22020313});
        tbl.put(3833526, new int[]{17043929});
        tbl.put(2617014, new int[]{21239065});
        tbl.put(2986999, new int[]{22037529});
        tbl.put(2616167, new int[]{21517337});
        tbl.put(1493499, new int[]{22037529});
        tbl.put(1308342, new int[]{21239065});
        tbl.put(2987967, new int[]{17563737});
        tbl.put(3112630, new int[]{17043801});
        tbl.put(2989887, new int[]{17563801});
        tbl.put(4095670, new int[]{17043865});
        tbl.put(1494591, new int[]{22020313});
        tbl.put(1867446, new int[]{17043929});
        tbl.put(3856766, new int[]{17565145});
        tbl.put(2989438, new int[]{22021337});
        tbl.put(3865782, new int[]{17044953});
        tbl.put(3133110, new int[]{21240089});
        tbl.put(2988007, new int[]{22038553});
        tbl.put(3132263, new int[]{21518361});
        tbl.put(1494003, new int[]{22038553});
        tbl.put(1566390, new int[]{21240089});
        tbl.put(2988015, new int[]{17564697});
        tbl.put(3137206, new int[]{17044761});
        tbl.put(2989950, new int[]{17564825});
        tbl.put(4127926, new int[]{17044889});
        tbl.put(1494654, new int[]{22021337});
        tbl.put(1899702, new int[]{17044953});
        tbl.put(3856892, new int[]{17566169});
        tbl.put(2989564, new int[]{22022361});
        tbl.put(3930294, new int[]{17045977});
        tbl.put(4165302, new int[]{21241113});
        tbl.put(2990023, new int[]{22039577});
        tbl.put(4164455, new int[]{21519385});
        tbl.put(1495011, new int[]{22039577});
        tbl.put(2082486, new int[]{21241113});
        tbl.put(2990031, new int[]{17565721});
        tbl.put(4169398, new int[]{17045785});
        tbl.put(2990046, new int[]{17565785});
        tbl.put(4177078, new int[]{17045849});
        tbl.put(1494780, new int[]{22022361});
        tbl.put(1964214, new int[]{17045977});
        tbl.put(1928440, new int[]{22023705});
        tbl.put(1494776, new int[]{26479897});
        tbl.put(1962166, new int[]{17047065});
        tbl.put(2035382, new int[]{21242137});
        tbl.put(1494919, new int[]{26497049});
        tbl.put(2034535, new int[]{21520409});
        tbl.put(747459, new int[]{26497049});
        tbl.put(1017526, new int[]{21242137});
        tbl.put(1494942, new int[]{22023257});
        tbl.put(2047158, new int[]{17046873});
        tbl.put(1494972, new int[]{22023321});
        tbl.put(2062518, new int[]{17046937});
        tbl.put(747384, new int[]{26479897});
        tbl.put(979126, new int[]{17047065});
        tbl.put(2054947, new int[]{22044697});
        tbl.put(1494947, new int[]{26497049});
        tbl.put(2049718, new int[]{21242137});
        tbl.put(1162934, new int[]{25432409});
        tbl.put(1493215, new int[]{26509401});
        tbl.put(1158559, new int[]{25706841});
        tbl.put(746607, new int[]{26509401});
        tbl.put(581302, new int[]{25432409});
        tbl.put(4109903, new int[]{17570841});
        tbl.put(2989903, new int[]{22023193});
        tbl.put(4103862, new int[]{17046809});
        tbl.put(2604726, new int[]{21238105});
        tbl.put(2986975, new int[]{22036569});
        tbl.put(2600351, new int[]{21512537});
        tbl.put(4109918, new int[]{17570905});
        tbl.put(2989918, new int[]{22023257});
        tbl.put(4111542, new int[]{17046873});
        tbl.put(3096246, new int[]{21238169});
        tbl.put(2987935, new int[]{22036633});
        tbl.put(3091871, new int[]{21512601});
        tbl.put(4109948, new int[]{17570969});
        tbl.put(2989948, new int[]{22023321});
        tbl.put(4126902, new int[]{17046937});
        tbl.put(4079286, new int[]{21238233});
        tbl.put(2989855, new int[]{22036697});
        tbl.put(4074911, new int[]{21512665});
        tbl.put(2054968, new int[]{22028505});
        tbl.put(1494968, new int[]{26480857});
        tbl.put(2060470, new int[]{17048025});
        tbl.put(1851062, new int[]{21238297});
        tbl.put(1494559, new int[]{26493209});
        tbl.put(1846687, new int[]{21512729});
        tbl.put(747480, new int[]{26480857});
        tbl.put(1028278, new int[]{17048025});
        tbl.put(1142011, new int[]{25986073});
        tbl.put(1493243, new int[]{26510361});
        tbl.put(1177270, new int[]{25433369});
        tbl.put(2058422, new int[]{17048025});
        tbl.put(1494964, new int[]{26480857});
        tbl.put(2059108, new int[]{17572313});
        tbl.put(1141999, new int[]{25985113});
        tbl.put(1493231, new int[]{26509401});
        tbl.put(1171126, new int[]{25432409});
        tbl.put(1960118, new int[]{17047065});
        tbl.put(1494772, new int[]{26479897});
        tbl.put(1960804, new int[]{17571353});
        tbl.put(7852507, new int[]{1086331353});
        tbl.put(8245723, new int[]{1086332313});
        tbl.put(7634395, new int[]{1090522585});
        tbl.put(4685275, new int[]{1094716697});
        tbl.put(8199643, new int[]{1090526425});
        tbl.put(4709851, new int[]{1094717657});
        tbl.put(7855540, new int[]{1087117785});
        tbl.put(8248756, new int[]{1087118745});
        tbl.put(7826932, new int[]{1091571161});
        tbl.put(7790068, new int[]{1096027417});
        tbl.put(8248180, new int[]{1091575001});
        tbl.put(7790452, new int[]{1096028377});
        tbl.put(7632607, new int[]{1090798041});
        tbl.put(4683487, new int[]{1094992153});
        tbl.put(7826719, new int[]{1091584473});
        tbl.put(7789855, new int[]{1096040729});
        tbl.put(4681183, new int[]{1095270489});
        tbl.put(7786975, new int[]{1096056921});
        tbl.put(8199607, new int[]{1090804761});
        tbl.put(4709815, new int[]{1094995993});
        tbl.put(8248135, new int[]{1091591193});
        tbl.put(7790407, new int[]{1096044569});
        tbl.put(4681207, new int[]{1095271449});
        tbl.put(7786999, new int[]{1096057881});
        tbl.put(31423983, new int[]{13123844, 1073745177});
        tbl.put(32996847, new int[]{17318084, 1073746137});
        tbl.put(31423455, new int[]{13123844, 1078214937});
        tbl.put(33013215, new int[]{17596484, 1082687577});
        tbl.put(33021687, new int[]{17597444, 1078218777});
        tbl.put(33013239, new int[]{17597444, 1082688537});
        tbl.put(15711727, new int[]{13123844, 1073745177});
        tbl.put(16506615, new int[]{17597444, 1078218777});
        tbl.put(16506619, new int[]{17597444, 1082688537});
        tbl.put(16481775, new int[]{17318084, 1073746137});
        tbl.put(16506607, new int[]{17596484, 1082687577});
        tbl.put(15695343, new int[]{13123844, 1073745177});
        tbl.put(3816303, new int[]{1090798041});
        tbl.put(2341743, new int[]{1094992153});
        tbl.put(3913460, new int[]{1091571161});
        tbl.put(3895156, new int[]{1096028377});
        tbl.put(2340599, new int[]{1095271449});
        tbl.put(3895111, new int[]{1096044569});
        tbl.put(1956728, new int[]{1091571161});
        tbl.put(1947527, new int[]{1096044569});
        tbl.put(973763, new int[]{1096044569});
        tbl.put(1947550, new int[]{1091570777});
        tbl.put(1947580, new int[]{1091570841});
        tbl.put(1949560, new int[]{1091570969});
        tbl.put(1964920, new int[]{1091571033});
        tbl.put(973688, new int[]{1096027417, 1091571161});
        tbl.put(1170299, new int[]{1095271449});
        tbl.put(1947572, new int[]{1096028377});
        tbl.put(973784, new int[]{1096028377});
        tbl.put(2340847, new int[]{1090797657});
        tbl.put(3899124, new int[]{1091570969});
        tbl.put(2342767, new int[]{1090797721});
        tbl.put(3929844, new int[]{1091571033});
        tbl.put(1170287, new int[]{1095270489, 1094992153});
        tbl.put(1947380, new int[]{1096027417, 1091571161});
        tbl.put(1947555, new int[]{1096044569});
        tbl.put(1162095, new int[]{1094992153});
        tbl.put(3895119, new int[]{1091570713});
        tbl.put(2603887, new int[]{1090797849});
        tbl.put(3895134, new int[]{1091570777});
        tbl.put(3095407, new int[]{1090797913});
        tbl.put(3895164, new int[]{1091570841});
        tbl.put(4078447, new int[]{1090797977});
        tbl.put(1947576, new int[]{1096028377});
        tbl.put(1850223, new int[]{1090798041});
        tbl.put(3817179, new int[]{1090522585});
        tbl.put(2342619, new int[]{1094716697});
        tbl.put(3927476, new int[]{1087117785});
        tbl.put(4119412, new int[]{1091575001});
        tbl.put(2354615, new int[]{1094995993});
        tbl.put(4119367, new int[]{1091591193});
        tbl.put(1908443, new int[]{1090522585});
        tbl.put(1174967, new int[]{1094995993});
        tbl.put(587483, new int[]{1094995993, 1094717657});
        tbl.put(1175035, new int[]{1090522201});
        tbl.put(1175515, new int[]{1090522265});
        tbl.put(1302235, new int[]{1090522393});
        tbl.put(1547995, new int[]{1090522457});
        tbl.put(925403, new int[]{1090522585});
        tbl.put(1177307, new int[]{1094995993, 1094717657});
        tbl.put(2059700, new int[]{1091575001, 1087118745});
        tbl.put(2354683, new int[]{1090522201});
        tbl.put(4120500, new int[]{1087117593});
        tbl.put(2355163, new int[]{1090522265});
        tbl.put(4128180, new int[]{1087117657});
        tbl.put(1171163, new int[]{1094716697});
        tbl.put(1961396, new int[]{1087117785});
        tbl.put(581339, new int[]{1094716697});
        tbl.put(2059683, new int[]{1091591193});
        tbl.put(1162971, new int[]{1094716697});
        tbl.put(4119375, new int[]{1087117337});
        tbl.put(2604763, new int[]{1090522393});
        tbl.put(4119390, new int[]{1087117401});
        tbl.put(3096283, new int[]{1090522457});
        tbl.put(4119420, new int[]{1087117465});
        tbl.put(4079323, new int[]{1090522521});
        tbl.put(2059704, new int[]{1091575001});
        tbl.put(1851099, new int[]{1090522585});
        tbl.put(4099803, new int[]{1090804761, 1090526425});
        tbl.put(2354907, new int[]{1094995993, 1094717657});
        tbl.put(4124084, new int[]{1091575001, 1087118745});
        tbl.put(3894772, new int[]{1096027417, 1091571161});
        tbl.put(2340575, new int[]{1095270489, 1094992153});
        tbl.put(3894559, new int[]{1096040729, 1091584473});
        tbl.put(1947279, new int[]{1096040729, 1091584473});
        tbl.put(1175259, new int[]{1094995993, 1094717657});
        tbl.put(3894591, new int[]{1091567833, 1087111577});
        tbl.put(2617051, new int[]{1090801689, 1090523353});
        tbl.put(3894654, new int[]{1091568857, 1087112601});
        tbl.put(3133147, new int[]{1090802713, 1090524377});
        tbl.put(3894780, new int[]{1091569881, 1087113625});
        tbl.put(4165339, new int[]{1090803737, 1090525401});
        tbl.put(1947384, new int[]{1096027417, 1091571161});
        tbl.put(2035419, new int[]{1090804761, 1090526425});
        tbl.put(8199615, new int[]{1086330905});
        tbl.put(4709823, new int[]{1090522137});
        tbl.put(8248308, new int[]{1087117529});
        tbl.put(7798260, new int[]{1091570969});
        tbl.put(4681695, new int[]{1090797657});
        tbl.put(7798047, new int[]{1091584281});
        tbl.put(3899023, new int[]{1091584281});
        tbl.put(2350527, new int[]{1090522137});
        tbl.put(7798079, new int[]{1087111385});
        tbl.put(5234111, new int[]{1086327833});
        tbl.put(7798142, new int[]{1087112409});
        tbl.put(6266303, new int[]{1086328857});
        tbl.put(7798268, new int[]{1087113433});
        tbl.put(8330687, new int[]{1086329881});
        tbl.put(3899128, new int[]{1091570969});
        tbl.put(4070847, new int[]{1086330905});
        tbl.put(8199675, new int[]{1086330969});
        tbl.put(4709883, new int[]{1090522201});
        tbl.put(8249268, new int[]{1087117593});
        tbl.put(7859700, new int[]{1091571033});
        tbl.put(4685535, new int[]{1090797721});
        tbl.put(7859487, new int[]{1091584345});
        tbl.put(3929743, new int[]{1091584345});
        tbl.put(2350587, new int[]{1090522201});
        tbl.put(7859519, new int[]{1087111449});
        tbl.put(5234171, new int[]{1086327897});
        tbl.put(7859582, new int[]{1087112473});
        tbl.put(6266363, new int[]{1086328921});
        tbl.put(7859708, new int[]{1087113497});
        tbl.put(8330747, new int[]{1086329945});
        tbl.put(3929848, new int[]{1091571033});
        tbl.put(4070907, new int[]{1086330969});
        tbl.put(8200155, new int[]{1086331033});
        tbl.put(4710363, new int[]{1090522265});
        tbl.put(8256948, new int[]{1087117657});
        tbl.put(8351220, new int[]{1091571097});
        tbl.put(4716255, new int[]{1090797785});
        tbl.put(8351007, new int[]{1091584409});
        tbl.put(4175503, new int[]{1091584409});
        tbl.put(2351067, new int[]{1090522265});
        tbl.put(8351039, new int[]{1087111513});
        tbl.put(5234651, new int[]{1086327961});
        tbl.put(8351102, new int[]{1087112537});
        tbl.put(6266843, new int[]{1086328985});
        tbl.put(8351228, new int[]{1087113561});
        tbl.put(8331227, new int[]{1086330009});
        tbl.put(4175608, new int[]{1091571097});
        tbl.put(4071387, new int[]{1086331033});
        tbl.put(3913359, new int[]{1091584473});
        tbl.put(3894927, new int[]{1096040729});
        tbl.put(3816923, new int[]{1090522585});
        tbl.put(2350555, new int[]{1094717657});
        tbl.put(3893495, new int[]{1096057881});
        tbl.put(2350519, new int[]{1094995993});
        tbl.put(1946747, new int[]{1096057881});
        tbl.put(1175003, new int[]{1094717657});
        tbl.put(3893743, new int[]{1091584089});
        tbl.put(2604507, new int[]{1090522393});
        tbl.put(3894223, new int[]{1091584153});
        tbl.put(3096027, new int[]{1090522457});
        tbl.put(3895183, new int[]{1091570713, 1091584217});
        tbl.put(4079067, new int[]{1086331097, 1090522521});
        tbl.put(1947407, new int[]{1096040729});
        tbl.put(1850843, new int[]{1090522585});
        tbl.put(7826751, new int[]{1087111577});
        tbl.put(7789887, new int[]{1091567833});
        tbl.put(7667163, new int[]{1086328217});
        tbl.put(5234139, new int[]{1090523353});
        tbl.put(7787511, new int[]{1091585049});
        tbl.put(5234103, new int[]{1090801689});
        tbl.put(3893755, new int[]{1091585049});
        tbl.put(2616795, new int[]{1090523353});
        tbl.put(7788479, new int[]{1087111257});
        tbl.put(6225371, new int[]{1086328089});
        tbl.put(7790399, new int[]{1087111321});
        tbl.put(8191451, new int[]{1086328153});
        tbl.put(3894847, new int[]{1091567833});
        tbl.put(3735003, new int[]{1086328217});
        tbl.put(7826814, new int[]{1087112601});
        tbl.put(7789950, new int[]{1091568857});
        tbl.put(7731675, new int[]{1086329241});
        tbl.put(6266331, new int[]{1090524377});
        tbl.put(7788519, new int[]{1091586073});
        tbl.put(6266295, new int[]{1090802713});
        tbl.put(3894259, new int[]{1091586073});
        tbl.put(3132891, new int[]{1090524377});
        tbl.put(7788527, new int[]{1087112217});
        tbl.put(6274523, new int[]{1086329049});
        tbl.put(7790462, new int[]{1087112345});
        tbl.put(8255963, new int[]{1086329177});
        tbl.put(3894910, new int[]{1091568857});
        tbl.put(3799515, new int[]{1086329241});
        tbl.put(7826940, new int[]{1087113625});
        tbl.put(7790076, new int[]{1091569881});
        tbl.put(7860699, new int[]{1086330265});
        tbl.put(8330715, new int[]{1090525401});
        tbl.put(7790535, new int[]{1091587097});
        tbl.put(8330679, new int[]{1090803737});
        tbl.put(3895267, new int[]{1091587097});
        tbl.put(4165083, new int[]{1090525401});
        tbl.put(7790543, new int[]{1087113241});
        tbl.put(8338907, new int[]{1086330073});
        tbl.put(7790558, new int[]{1087113305});
        tbl.put(8354267, new int[]{1086330137});
        tbl.put(3895036, new int[]{1091569881});
        tbl.put(3928539, new int[]{1086330265});
        tbl.put(3913464, new int[]{1091571161});
        tbl.put(3895032, new int[]{1096027417});
        tbl.put(3924443, new int[]{1086331353});
        tbl.put(4070875, new int[]{1090526425});
        tbl.put(3895175, new int[]{1096044569});
        tbl.put(4070839, new int[]{1090804761});
        tbl.put(1947587, new int[]{1096044569});
        tbl.put(2035163, new int[]{1090526425});
        tbl.put(3895198, new int[]{1091570777});
        tbl.put(4094427, new int[]{1086331161});
        tbl.put(3895228, new int[]{1091570841});
        tbl.put(4125147, new int[]{1086331225});
        tbl.put(1947512, new int[]{1096027417});
        tbl.put(1958363, new int[]{1086331353});
        tbl.put(4124067, new int[]{1091591193});
        tbl.put(3895203, new int[]{1096044569});
        tbl.put(4099547, new int[]{1090526425});
        tbl.put(2325979, new int[]{1094716697});
        tbl.put(3893471, new int[]{1096056921});
        tbl.put(2324191, new int[]{1094992153});
        tbl.put(1946735, new int[]{1096056921});
        tbl.put(1162715, new int[]{1094716697});
        tbl.put(8248143, new int[]{1087117337});
        tbl.put(7790415, new int[]{1091570713});
        tbl.put(8207835, new int[]{1086331097});
        tbl.put(5209563, new int[]{1090522393});
        tbl.put(7787487, new int[]{1091584089});
        tbl.put(5207775, new int[]{1090797849});
        tbl.put(8248158, new int[]{1087117401});
        tbl.put(7790430, new int[]{1091570777});
        tbl.put(8223195, new int[]{1086331161});
        tbl.put(6192603, new int[]{1090522457});
        tbl.put(7788447, new int[]{1091584153});
        tbl.put(6190815, new int[]{1090797913});
        tbl.put(8248188, new int[]{1087117465});
        tbl.put(7790460, new int[]{1091570841});
        tbl.put(8253915, new int[]{1086331225});
        tbl.put(8158683, new int[]{1090522521});
        tbl.put(7790367, new int[]{1091584217});
        tbl.put(8156895, new int[]{1090797977});
        tbl.put(4124088, new int[]{1091575001});
        tbl.put(3895224, new int[]{1096028377});
        tbl.put(4121051, new int[]{1086332313});
        tbl.put(3702235, new int[]{1090522585});
        tbl.put(3894815, new int[]{1096040729});
        tbl.put(3700447, new int[]{1090798041});
        tbl.put(1947608, new int[]{1096028377});
        tbl.put(2056667, new int[]{1086332313});
        tbl.put(2340603, new int[]{1095271449});
        tbl.put(3893499, new int[]{1096057881});
        tbl.put(2354651, new int[]{1094717657});
        tbl.put(4116955, new int[]{1086332313});
        tbl.put(3895220, new int[]{1096028377});
        tbl.put(4119988, new int[]{1087118745});
        tbl.put(2340591, new int[]{1095270489});
        tbl.put(3893487, new int[]{1096056921});
        tbl.put(2342363, new int[]{1094716697});
        tbl.put(3920347, new int[]{1086331353});
        tbl.put(3895028, new int[]{1096027417});
        tbl.put(3923380, new int[]{1087117785});
        tbl.put(952463, new int[]{30425753});
        tbl.put(583823, new int[]{34619865});
        tbl.put(560783, new int[]{34881817});
        tbl.put(952564, new int[]{30412441});
        tbl.put(583924, new int[]{34606553});
        tbl.put(954180, new int[]{30153369});
        tbl.put(587588, new int[]{34348441});
        tbl.put(561012, new int[]{34869465});
        tbl.put(586868, new int[]{34610393});
        tbl.put(559351, new int[]{34898969});
        tbl.put(560967, new int[]{34885657});
        tbl.put(586823, new int[]{34626585});
        tbl.put(476280, new int[]{30412441});
        tbl.put(291960, new int[]{34606553});
        tbl.put(477060, new int[]{30153369});
        tbl.put(292980, new int[]{34610393});
        tbl.put(280455, new int[]{34885657});
        tbl.put(292935, new int[]{34626585});
        tbl.put(140227, new int[]{34885657});
        tbl.put(146484, new int[]{34610393});
        tbl.put(280478, new int[]{30411865});
        tbl.put(293348, new int[]{30152985});
        tbl.put(280508, new int[]{30411929});
        tbl.put(293828, new int[]{30153049});
        tbl.put(282488, new int[]{30412057});
        tbl.put(325508, new int[]{30153177});
        tbl.put(286328, new int[]{30412121});
        tbl.put(386948, new int[]{30153241});
        tbl.put(145528, new int[]{34606553});
        tbl.put(231300, new int[]{30153369});
        tbl.put(146467, new int[]{34626585});
        tbl.put(144504, new int[]{34606553});
        tbl.put(292943, new int[]{30152729});
        tbl.put(324728, new int[]{30412249});
        tbl.put(292958, new int[]{30152793});
        tbl.put(386168, new int[]{30412313});
        tbl.put(292988, new int[]{30152857});
        tbl.put(509048, new int[]{30412377});
        tbl.put(146488, new int[]{34610393});
        tbl.put(230520, new int[]{30412441});
        tbl.put(279675, new int[]{34898969});
        tbl.put(280500, new int[]{34869465});
        tbl.put(293700, new int[]{34348441});
        tbl.put(140248, new int[]{34869465});
        tbl.put(146820, new int[]{34348441});
        tbl.put(559599, new int[]{30425177});
        tbl.put(564980, new int[]{30412057});
        tbl.put(651076, new int[]{30153177});
        tbl.put(560079, new int[]{30425241});
        tbl.put(572660, new int[]{30412121});
        tbl.put(773956, new int[]{30153241});
        tbl.put(561039, new int[]{30411801, 30425305});
        tbl.put(588020, new int[]{30152921, 30412185});
        tbl.put(1019716, new int[]{25961881, 30153305});
        tbl.put(280335, new int[]{34881817});
        tbl.put(291060, new int[]{34606553});
        tbl.put(462660, new int[]{30153369});
        tbl.put(140047, new int[]{34881817});
        tbl.put(143604, new int[]{34606553});
        tbl.put(280483, new int[]{34885657});
        tbl.put(293411, new int[]{34626585});
        tbl.put(280207, new int[]{34881817});
        tbl.put(288911, new int[]{34619865});
        tbl.put(293428, new int[]{34610393});
        tbl.put(289012, new int[]{34606553});
        tbl.put(146712, new int[]{34610393});
        tbl.put(143503, new int[]{34619865});
        tbl.put(560975, new int[]{30411801});
        tbl.put(586831, new int[]{30152729});
        tbl.put(564879, new int[]{30425369});
        tbl.put(649359, new int[]{30425561});
        tbl.put(586996, new int[]{30152921});
        tbl.put(649460, new int[]{30412249});
        tbl.put(560990, new int[]{30411865});
        tbl.put(586846, new int[]{30152793});
        tbl.put(572559, new int[]{30425433});
        tbl.put(772239, new int[]{30425625});
        tbl.put(587236, new int[]{30152985});
        tbl.put(772340, new int[]{30412313});
        tbl.put(561020, new int[]{30411929});
        tbl.put(586876, new int[]{30152857});
        tbl.put(587919, new int[]{30425497});
        tbl.put(1017999, new int[]{30425689});
        tbl.put(587716, new int[]{30153049});
        tbl.put(1018100, new int[]{30412377});
        tbl.put(280504, new int[]{34869465});
        tbl.put(293432, new int[]{34610393});
        tbl.put(290959, new int[]{34619865});
        tbl.put(460943, new int[]{30425753});
        tbl.put(293764, new int[]{34348441});
        tbl.put(461044, new int[]{30412441});
        tbl.put(1904959, new int[]{25952857});
        tbl.put(1167679, new int[]{30146969});
        tbl.put(1121599, new int[]{30408921});
        tbl.put(1905652, new int[]{25955929});
        tbl.put(1168372, new int[]{30150041});
        tbl.put(1916740, new int[]{25959001});
        tbl.put(1308484, new int[]{30154137});
        tbl.put(1130356, new int[]{30413017});
        tbl.put(1307764, new int[]{30416089});
        tbl.put(1119223, new int[]{30426137});
        tbl.put(1130311, new int[]{30429209});
        tbl.put(1307719, new int[]{30432281});
        tbl.put(559611, new int[]{30426137});
        tbl.put(565172, new int[]{30413017});
        tbl.put(654148, new int[]{30154137});
        tbl.put(282584, new int[]{30413017});
        tbl.put(327044, new int[]{30154137});
        tbl.put(1120191, new int[]{25952345});
        tbl.put(1145844, new int[]{25955609});
        tbl.put(1556292, new int[]{25958873});
        tbl.put(1122111, new int[]{25952409});
        tbl.put(1176564, new int[]{25955673});
        tbl.put(2047812, new int[]{25958937});
        tbl.put(560703, new int[]{30408921});
        tbl.put(582644, new int[]{30150041});
        tbl.put(933700, new int[]{25959001});
        tbl.put(280127, new int[]{30408921});
        tbl.put(287732, new int[]{30150041});
        tbl.put(565155, new int[]{30429209});
        tbl.put(653859, new int[]{30432281});
        tbl.put(560447, new int[]{30408921});
        tbl.put(577855, new int[]{30146969});
        tbl.put(653876, new int[]{30416089});
        tbl.put(578548, new int[]{30150041});
        tbl.put(326936, new int[]{30416089});
        tbl.put(287039, new int[]{30146969});
        tbl.put(1130319, new int[]{25955353});
        tbl.put(1307727, new int[]{25958425});
        tbl.put(1129791, new int[]{25952473});
        tbl.put(1298751, new int[]{25952665});
        tbl.put(1307892, new int[]{25958617});
        tbl.put(1299444, new int[]{25955737});
        tbl.put(1130334, new int[]{25955417});
        tbl.put(1307742, new int[]{25958489});
        tbl.put(1145151, new int[]{25952537});
        tbl.put(1544511, new int[]{25952729});
        tbl.put(1308132, new int[]{25958681});
        tbl.put(1545204, new int[]{25955801});
        tbl.put(1130364, new int[]{25955481});
        tbl.put(1307772, new int[]{25958553});
        tbl.put(1175871, new int[]{25952601});
        tbl.put(2036031, new int[]{25952793});
        tbl.put(1308612, new int[]{25958745});
        tbl.put(2036724, new int[]{25955865});
        tbl.put(565176, new int[]{30413017});
        tbl.put(653880, new int[]{30416089});
        tbl.put(581951, new int[]{30146969});
        tbl.put(921919, new int[]{25952857});
        tbl.put(654212, new int[]{30154137});
        tbl.put(922612, new int[]{25955929});
        tbl.put(1905022, new int[]{25953881});
        tbl.put(1167742, new int[]{30147993});
        tbl.put(1121662, new int[]{30409945});
        tbl.put(1906660, new int[]{25956953});
        tbl.put(1169380, new int[]{30151065});
        tbl.put(1932868, new int[]{25960025});
        tbl.put(1566532, new int[]{30155161});
        tbl.put(1146484, new int[]{30414041});
        tbl.put(1565812, new int[]{30417113});
        tbl.put(1120231, new int[]{30427161});
        tbl.put(1146439, new int[]{30430233});
        tbl.put(1565767, new int[]{30433305});
        tbl.put(560115, new int[]{30427161});
        tbl.put(573236, new int[]{30414041});
        tbl.put(783172, new int[]{30155161});
        tbl.put(286616, new int[]{30414041});
        tbl.put(391556, new int[]{30155161});
        tbl.put(1120239, new int[]{25953305});
        tbl.put(1146612, new int[]{25956569});
        tbl.put(1568580, new int[]{25959833});
        tbl.put(1122174, new int[]{25953433});
        tbl.put(1177572, new int[]{25956697});
        tbl.put(2063940, new int[]{25959961});
        tbl.put(560766, new int[]{30409945});
        tbl.put(583652, new int[]{30151065});
        tbl.put(949828, new int[]{25960025});
        tbl.put(280190, new int[]{30409945});
        tbl.put(288740, new int[]{30151065});
        tbl.put(573219, new int[]{30430233});
        tbl.put(782883, new int[]{30433305});
        tbl.put(560510, new int[]{30409945});
        tbl.put(577918, new int[]{30147993});
        tbl.put(782900, new int[]{30417113});
        tbl.put(579556, new int[]{30151065});
        tbl.put(391448, new int[]{30417113});
        tbl.put(287102, new int[]{30147993});
        tbl.put(1146447, new int[]{25956377});
        tbl.put(1565775, new int[]{25959449});
        tbl.put(1129854, new int[]{25953497});
        tbl.put(1298814, new int[]{25953689});
        tbl.put(1565940, new int[]{25959641});
        tbl.put(1300452, new int[]{25956761});
        tbl.put(1146462, new int[]{25956441});
        tbl.put(1565790, new int[]{25959513});
        tbl.put(1145214, new int[]{25953561});
        tbl.put(1544574, new int[]{25953753});
        tbl.put(1566180, new int[]{25959705});
        tbl.put(1546212, new int[]{25956825});
        tbl.put(1146492, new int[]{25956505});
        tbl.put(1565820, new int[]{25959577});
        tbl.put(1175934, new int[]{25953625});
        tbl.put(2036094, new int[]{25953817});
        tbl.put(1566660, new int[]{25959769});
        tbl.put(2037732, new int[]{25956889});
        tbl.put(573240, new int[]{30414041});
        tbl.put(782904, new int[]{30417113});
        tbl.put(582014, new int[]{30147993});
        tbl.put(921982, new int[]{25953881});
        tbl.put(783236, new int[]{30155161});
        tbl.put(923620, new int[]{25956953});
        tbl.put(1905148, new int[]{25954905});
        tbl.put(1167868, new int[]{30149017});
        tbl.put(1121788, new int[]{30410969});
        tbl.put(1908676, new int[]{25957977});
        tbl.put(1171396, new int[]{30152089});
        tbl.put(1965124, new int[]{25961049});
        tbl.put(2082628, new int[]{30156185});
        tbl.put(1178740, new int[]{30415065});
        tbl.put(2081908, new int[]{30418137});
        tbl.put(1122247, new int[]{30428185});
        tbl.put(1178695, new int[]{30431257});
        tbl.put(2081863, new int[]{30434329});
        tbl.put(561123, new int[]{30428185});
        tbl.put(589364, new int[]{30415065});
        tbl.put(1041220, new int[]{30156185});
        tbl.put(294680, new int[]{30415065});
        tbl.put(520580, new int[]{30156185});
        tbl.put(1122255, new int[]{25954329});
        tbl.put(1178868, new int[]{25957593});
        tbl.put(2084676, new int[]{25960857});
        tbl.put(1122270, new int[]{25954393});
        tbl.put(1179108, new int[]{25957657});
        tbl.put(2088516, new int[]{25960921});
        tbl.put(560892, new int[]{30410969});
        tbl.put(585668, new int[]{30152089});
        tbl.put(982084, new int[]{25961049});
        tbl.put(280316, new int[]{30410969});
        tbl.put(290756, new int[]{30152089});
        tbl.put(589347, new int[]{30431257});
        tbl.put(1040931, new int[]{30434329});
        tbl.put(560636, new int[]{30410969});
        tbl.put(578044, new int[]{30149017});
        tbl.put(1040948, new int[]{30418137});
        tbl.put(581572, new int[]{30152089});
        tbl.put(520472, new int[]{30418137});
        tbl.put(287228, new int[]{30149017});
        tbl.put(1178703, new int[]{25957401});
        tbl.put(2081871, new int[]{25960473});
        tbl.put(1129980, new int[]{25954521});
        tbl.put(1298940, new int[]{25954713});
        tbl.put(2082036, new int[]{25960665});
        tbl.put(1302468, new int[]{25957785});
        tbl.put(1178718, new int[]{25957465});
        tbl.put(2081886, new int[]{25960537});
        tbl.put(1145340, new int[]{25954585});
        tbl.put(1544700, new int[]{25954777});
        tbl.put(2082276, new int[]{25960729});
        tbl.put(1548228, new int[]{25957849});
        tbl.put(1178748, new int[]{25957529});
        tbl.put(2081916, new int[]{25960601});
        tbl.put(1176060, new int[]{25954649});
        tbl.put(2036220, new int[]{25954841});
        tbl.put(2082756, new int[]{25960793});
        tbl.put(2039748, new int[]{25957913});
        tbl.put(589368, new int[]{30415065});
        tbl.put(1040952, new int[]{30418137});
        tbl.put(582140, new int[]{30149017});
        tbl.put(922108, new int[]{25954905});
        tbl.put(1041284, new int[]{30156185});
        tbl.put(925636, new int[]{25957977});
        tbl.put(952568, new int[]{30412441});
        tbl.put(583928, new int[]{34606553});
        tbl.put(560888, new int[]{34868505});
        tbl.put(954244, new int[]{30153369});
        tbl.put(585604, new int[]{34347481});
        tbl.put(981060, new int[]{25962137});
        tbl.put(1017668, new int[]{30157209});
        tbl.put(587892, new int[]{34610393});
        tbl.put(1016948, new int[]{30419161});
        tbl.put(561031, new int[]{34885657});
        tbl.put(587847, new int[]{34626585});
        tbl.put(1016903, new int[]{30435353});
        tbl.put(280515, new int[]{34885657});
        tbl.put(293940, new int[]{34610393});
        tbl.put(508740, new int[]{30157209});
        tbl.put(146968, new int[]{34610393});
        tbl.put(254340, new int[]{30157209});
        tbl.put(561054, new int[]{30411865});
        tbl.put(588260, new int[]{30152985});
        tbl.put(1023556, new int[]{25961945});
        tbl.put(561084, new int[]{30411929});
        tbl.put(588740, new int[]{30153049});
        tbl.put(1031236, new int[]{25962009});
        tbl.put(280440, new int[]{34868505});
        tbl.put(292740, new int[]{34347481});
        tbl.put(489540, new int[]{25962137});
        tbl.put(140152, new int[]{34868505});
        tbl.put(145284, new int[]{34347481});
        tbl.put(293923, new int[]{34626585});
        tbl.put(508451, new int[]{30435353});
        tbl.put(280312, new int[]{34868505});
        tbl.put(289016, new int[]{34606553});
        tbl.put(508468, new int[]{30419161});
        tbl.put(290692, new int[]{34347481});
        tbl.put(254232, new int[]{30419161});
        tbl.put(143608, new int[]{34606553});
        tbl.put(587855, new int[]{30152729});
        tbl.put(1016911, new int[]{25961497});
        tbl.put(564984, new int[]{30412057});
        tbl.put(649464, new int[]{30412249});
        tbl.put(1017076, new int[]{25961689});
        tbl.put(651140, new int[]{30153177});
        tbl.put(587870, new int[]{30152793});
        tbl.put(1016926, new int[]{25961561});
        tbl.put(572664, new int[]{30412121});
        tbl.put(772344, new int[]{30412313});
        tbl.put(1017316, new int[]{25961753});
        tbl.put(774020, new int[]{30153241});
        tbl.put(587900, new int[]{30152857});
        tbl.put(1016956, new int[]{25961625});
        tbl.put(588024, new int[]{30412185});
        tbl.put(1018104, new int[]{30412377});
        tbl.put(1017796, new int[]{25961817});
        tbl.put(1019780, new int[]{30153305});
        tbl.put(293944, new int[]{34610393});
        tbl.put(508472, new int[]{30419161});
        tbl.put(291064, new int[]{34606553});
        tbl.put(461048, new int[]{30412441});
        tbl.put(508804, new int[]{30157209});
        tbl.put(462724, new int[]{30153369});
        tbl.put(1024547, new int[]{30435353});
        tbl.put(588323, new int[]{34626585});
        tbl.put(561059, new int[]{34885657});
        tbl.put(1024564, new int[]{30419161});
        tbl.put(588340, new int[]{34610393});
        tbl.put(1024836, new int[]{30157209});
        tbl.put(581444, new int[]{34347481});
        tbl.put(560628, new int[]{34868505});
        tbl.put(578036, new int[]{34606553});
        tbl.put(559327, new int[]{34898009});
        tbl.put(560415, new int[]{34881817});
        tbl.put(577823, new int[]{34619865});
        tbl.put(512280, new int[]{30419161});
        tbl.put(294168, new int[]{34610393});
        tbl.put(512388, new int[]{30157209});
        tbl.put(287220, new int[]{34606553});
        tbl.put(280095, new int[]{34881817});
        tbl.put(287007, new int[]{34619865});
        tbl.put(279663, new int[]{34898009});
        tbl.put(280308, new int[]{34868505});
        tbl.put(290628, new int[]{34347481});
        tbl.put(2049103, new int[]{25961497});
        tbl.put(1176655, new int[]{30152729});
        tbl.put(1122127, new int[]{30411801});
        tbl.put(2049268, new int[]{25961689});
        tbl.put(1176820, new int[]{30152921});
        tbl.put(2051908, new int[]{25961881});
        tbl.put(1302340, new int[]{30153177});
        tbl.put(1129972, new int[]{30412057});
        tbl.put(1298932, new int[]{30412249});
        tbl.put(1119199, new int[]{30425177});
        tbl.put(1129759, new int[]{30425369});
        tbl.put(1298719, new int[]{30425561});
        tbl.put(2049118, new int[]{25961561});
        tbl.put(1176670, new int[]{30152793});
        tbl.put(1122142, new int[]{30411865});
        tbl.put(2049508, new int[]{25961753});
        tbl.put(1177060, new int[]{30152985});
        tbl.put(2055748, new int[]{25961945});
        tbl.put(1548100, new int[]{30153241});
        tbl.put(1145332, new int[]{30412121});
        tbl.put(1544692, new int[]{30412313});
        tbl.put(1120159, new int[]{30425241});
        tbl.put(1145119, new int[]{30425433});
        tbl.put(1544479, new int[]{30425625});
        tbl.put(2049148, new int[]{25961625});
        tbl.put(1176700, new int[]{30152857});
        tbl.put(1122172, new int[]{30411929});
        tbl.put(2049988, new int[]{25961817});
        tbl.put(1177540, new int[]{30153049});
        tbl.put(2063428, new int[]{25962009});
        tbl.put(2039620, new int[]{30153305});
        tbl.put(1176052, new int[]{30412185});
        tbl.put(2036212, new int[]{30412377});
        tbl.put(1122079, new int[]{30425305});
        tbl.put(1175839, new int[]{30425497});
        tbl.put(2035999, new int[]{30425689});
        tbl.put(1024568, new int[]{30419161});
        tbl.put(588344, new int[]{34610393});
        tbl.put(561080, new int[]{34869465});
        tbl.put(1024900, new int[]{30157209});
        tbl.put(588676, new int[]{34348441});
        tbl.put(1030212, new int[]{25963097});
        tbl.put(925508, new int[]{30153369});
        tbl.put(582132, new int[]{34606553});
        tbl.put(922100, new int[]{30412441});
        tbl.put(560671, new int[]{34881817});
        tbl.put(581919, new int[]{34619865});
        tbl.put(921887, new int[]{30425753});
        tbl.put(280536, new int[]{34869465});
        tbl.put(294276, new int[]{34348441});
        tbl.put(514116, new int[]{25963097});
        tbl.put(559355, new int[]{34898969});
        tbl.put(561076, new int[]{34869465});
        tbl.put(588612, new int[]{34348441});
        tbl.put(1029188, new int[]{25963097});
        tbl.put(559343, new int[]{34898009});
        tbl.put(560884, new int[]{34868505});
        tbl.put(585540, new int[]{34347481});
        tbl.put(980036, new int[]{25962137});
        tbl.put(7855940, new int[]{12704274});
        tbl.put(8249156, new int[]{12720594});
        tbl.put(8255300, new int[]{12721554});
        tbl.put(7852532, new int[]{16895506});
        tbl.put(8245748, new int[]{16911826});
        tbl.put(7634420, new int[]{21040658});
        tbl.put(4685300, new int[]{25234770});
        tbl.put(8199668, new int[]{21105938});
        tbl.put(4709876, new int[]{25251090});
        tbl.put(8254580, new int[]{16915666});
        tbl.put(8200052, new int[]{21106898});
        tbl.put(4710260, new int[]{25252050});
        tbl.put(7852319, new int[]{17154578});
        tbl.put(8245535, new int[]{17170898});
        tbl.put(7634207, new int[]{21299730});
        tbl.put(4685087, new int[]{25493842});
        tbl.put(8199455, new int[]{21365010});
        tbl.put(4709663, new int[]{25510162});
        tbl.put(7620575, new int[]{21512722});
        tbl.put(4671455, new int[]{25706834});
        tbl.put(4487135, new int[]{25968786});
        tbl.put(8196575, new int[]{21626962});
        tbl.put(4706783, new int[]{25772114});
        tbl.put(4488671, new int[]{25985106});
        tbl.put(8254535, new int[]{17177618});
        tbl.put(8200007, new int[]{21368850});
        tbl.put(4710215, new int[]{25514002});
        tbl.put(8196599, new int[]{21627922});
        tbl.put(4706807, new int[]{25773074});
        tbl.put(4488695, new int[]{25986066});
        tbl.put(3927968, new int[]{12704274});
        tbl.put(4124576, new int[]{12720594});
        tbl.put(4127648, new int[]{12721554});
        tbl.put(3926047, new int[]{17154578});
        tbl.put(4122655, new int[]{17170898});
        tbl.put(3803103, new int[]{21512722});
        tbl.put(2127839, new int[]{25968786});
        tbl.put(4096479, new int[]{21626962});
        tbl.put(2129375, new int[]{25985106});
        tbl.put(4127239, new int[]{17177618});
        tbl.put(4096503, new int[]{21627922});
        tbl.put(2129399, new int[]{25986066});
        tbl.put(1963023, new int[]{17154578});
        tbl.put(2061327, new int[]{17170898});
        tbl.put(1901535, new int[]{21512722});
        tbl.put(1064415, new int[]{25985106});
        tbl.put(2048247, new int[]{21627922});
        tbl.put(1064439, new int[]{25986066});
        tbl.put(950767, new int[]{21512722});
        tbl.put(532215, new int[]{25986066});
        tbl.put(266107, new int[]{25986066});
        tbl.put(540143, new int[]{21512338});
        tbl.put(555503, new int[]{21512402});
        tbl.put(586223, new int[]{21299282, 21512466});
        tbl.put(647663, new int[]{21512530});
        tbl.put(770543, new int[]{21512594});
        tbl.put(1016303, new int[]{17154130, 21512658});
        tbl.put(459247, new int[]{21512722});
        tbl.put(1902575, new int[]{17056210});
        tbl.put(1081079, new int[]{21529618});
        tbl.put(540539, new int[]{21529618});
        tbl.put(1112047, new int[]{17055890});
        tbl.put(1173487, new int[]{16827410, 17055954});
        tbl.put(1296367, new int[]{17056018});
        tbl.put(1542127, new int[]{17056082});
        tbl.put(2033647, new int[]{12682258, 17056146});
        tbl.put(919535, new int[]{17056210});
        tbl.put(1904591, new int[]{17072594});
        tbl.put(1113335, new int[]{21546002});
        tbl.put(556667, new int[]{21546002});
        tbl.put(1113583, new int[]{17072210});
        tbl.put(1175503, new int[]{16828434, 17072338});
        tbl.put(1298383, new int[]{17072402});
        tbl.put(1544143, new int[]{17072466});
        tbl.put(2035663, new int[]{12683282, 17072530});
        tbl.put(921551, new int[]{17072594});
        tbl.put(1908623, new int[]{17088978});
        tbl.put(1177847, new int[]{21562386});
        tbl.put(588923, new int[]{21562386});
        tbl.put(1178095, new int[]{17088594});
        tbl.put(1178575, new int[]{17088658});
        tbl.put(1302415, new int[]{17088786});
        tbl.put(1548175, new int[]{17088850});
        tbl.put(2039695, new int[]{12684306, 12943570, 17088914});
        tbl.put(925583, new int[]{17088978});
        tbl.put(1916687, new int[]{17105362});
        tbl.put(1306871, new int[]{21578770});
        tbl.put(653435, new int[]{21578770});
        tbl.put(1307119, new int[]{17104978, 17318162});
        tbl.put(1307599, new int[]{17105042});
        tbl.put(1308559, new int[]{16845842, 17105106});
        tbl.put(1556239, new int[]{17105234});
        tbl.put(2047759, new int[]{12685330, 17105298});
        tbl.put(933647, new int[]{17105362});
        tbl.put(1932815, new int[]{17121746});
        tbl.put(1564919, new int[]{21595154});
        tbl.put(782459, new int[]{21595154});
        tbl.put(1565167, new int[]{17121362});
        tbl.put(1565647, new int[]{17121426});
        tbl.put(1566607, new int[]{16862226, 17121490});
        tbl.put(1568527, new int[]{17121554});
        tbl.put(2063887, new int[]{12686354, 17121682});
        tbl.put(949775, new int[]{17121746});
        tbl.put(1965071, new int[]{17138130});
        tbl.put(2081015, new int[]{21611538});
        tbl.put(1040507, new int[]{21611538});
        tbl.put(2081263, new int[]{17137746});
        tbl.put(2081743, new int[]{17137810});
        tbl.put(2082703, new int[]{16878610, 17137874});
        tbl.put(2084623, new int[]{17137938});
        tbl.put(2088463, new int[]{17138002});
        tbl.put(982031, new int[]{17138130});
        tbl.put(981007, new int[]{17154578});
        tbl.put(1016055, new int[]{21627922});
        tbl.put(508027, new int[]{21627922});
        tbl.put(1016783, new int[]{17154194});
        tbl.put(1017743, new int[]{16894994, 17154258});
        tbl.put(1019663, new int[]{17154322, 21299666});
        tbl.put(1023503, new int[]{17154386});
        tbl.put(1031183, new int[]{12703762, 17154450});
        tbl.put(489487, new int[]{17154578});
        tbl.put(1024123, new int[]{21627922});
        tbl.put(532191, new int[]{25985106});
        tbl.put(266095, new int[]{25985106});
        tbl.put(2048495, new int[]{17154130});
        tbl.put(1080287, new int[]{21512338});
        tbl.put(2048975, new int[]{17154194});
        tbl.put(1111007, new int[]{21512402});
        tbl.put(2049935, new int[]{16894994, 17154258});
        tbl.put(1172447, new int[]{21299282, 21512466});
        tbl.put(2051855, new int[]{17154322});
        tbl.put(1295327, new int[]{21512530});
        tbl.put(2055695, new int[]{17154386});
        tbl.put(1541087, new int[]{21512594});
        tbl.put(2063375, new int[]{12703762, 17154450});
        tbl.put(2032607, new int[]{17154130, 21512658});
        tbl.put(1030159, new int[]{17170898});
        tbl.put(918495, new int[]{21512722});
        tbl.put(514063, new int[]{151388626});
        tbl.put(532219, new int[]{25986066});
        tbl.put(1029135, new int[]{17170898});
        tbl.put(532207, new int[]{25985106});
        tbl.put(979983, new int[]{17154578});
        tbl.put(3926079, new int[]{12681682});
        tbl.put(4122687, new int[]{12698002});
        tbl.put(3805151, new int[]{17056210});
        tbl.put(2162143, new int[]{21528658});
        tbl.put(4097015, new int[]{17155090});
        tbl.put(2162167, new int[]{21529618});
        tbl.put(3809215, new int[]{12599698});
        tbl.put(2227191, new int[]{17073170});
        tbl.put(1113595, new int[]{17073170});
        tbl.put(2351039, new int[]{12599442});
        tbl.put(2596799, new int[]{12599506});
        tbl.put(3088319, new int[]{12599570});
        tbl.put(4071359, new int[]{12599634});
        tbl.put(1843135, new int[]{12599698});
        tbl.put(3817279, new int[]{12616082});
        tbl.put(2356215, new int[]{17089554});
        tbl.put(1178107, new int[]{17089554});
        tbl.put(2357183, new int[]{12615762});
        tbl.put(2604863, new int[]{12615890});
        tbl.put(3096383, new int[]{12615954});
        tbl.put(4079423, new int[]{8470674, 12616018});
        tbl.put(1851199, new int[]{12616082});
        tbl.put(3833407, new int[]{12632466});
        tbl.put(2614263, new int[]{17105938});
        tbl.put(1307131, new int[]{17105938});
        tbl.put(2615231, new int[]{12632146});
        tbl.put(2617151, new int[]{12632210});
        tbl.put(3112511, new int[]{12632338});
        tbl.put(4095551, new int[]{12632402});
        tbl.put(1867327, new int[]{12632466});
        tbl.put(3865663, new int[]{12648850});
        tbl.put(3130359, new int[]{17122322});
        tbl.put(1565179, new int[]{17122322});
        tbl.put(3131327, new int[]{12648530});
        tbl.put(3133247, new int[]{12648594});
        tbl.put(3137087, new int[]{12648658});
        tbl.put(4127807, new int[]{12648786});
        tbl.put(1899583, new int[]{12648850});
        tbl.put(3930175, new int[]{12665234});
        tbl.put(4162551, new int[]{17138706});
        tbl.put(2081275, new int[]{17138706});
        tbl.put(4163519, new int[]{12664914});
        tbl.put(4165439, new int[]{12664978});
        tbl.put(4169279, new int[]{12665042});
        tbl.put(4176959, new int[]{12665106});
        tbl.put(1964095, new int[]{12665234});
        tbl.put(1962047, new int[]{12681682});
        tbl.put(2032631, new int[]{17155090});
        tbl.put(1016315, new int[]{17155090});
        tbl.put(2033599, new int[]{12681298});
        tbl.put(2035519, new int[]{12681362});
        tbl.put(2039359, new int[]{12681426, 16826770});
        tbl.put(2047039, new int[]{12681490});
        tbl.put(2062399, new int[]{12681554});
        tbl.put(979007, new int[]{12681682});
        tbl.put(2048507, new int[]{17155090});
        tbl.put(1081055, new int[]{21528658});
        tbl.put(540527, new int[]{21528658});
        tbl.put(4097983, new int[]{12681298});
        tbl.put(2224095, new int[]{17055890});
        tbl.put(4099903, new int[]{12681362});
        tbl.put(2346975, new int[]{17055954});
        tbl.put(4103743, new int[]{12681426});
        tbl.put(2592735, new int[]{17056018});
        tbl.put(4111423, new int[]{12681490});
        tbl.put(3084255, new int[]{17056082});
        tbl.put(4126783, new int[]{12681554});
        tbl.put(4067295, new int[]{17056146});
        tbl.put(2060351, new int[]{12698002});
        tbl.put(1839071, new int[]{17056210});
        tbl.put(1028159, new int[]{12698002});
        tbl.put(1081083, new int[]{21529618});
        tbl.put(2058303, new int[]{12698002});
        tbl.put(1081071, new int[]{21528658});
        tbl.put(1959999, new int[]{12681682});
        tbl.put(3926142, new int[]{12682706});
        tbl.put(4122750, new int[]{12699026});
        tbl.put(3809183, new int[]{17072594});
        tbl.put(2226655, new int[]{21545042});
        tbl.put(4098023, new int[]{17156114});
        tbl.put(2226679, new int[]{21546002});
        tbl.put(3817342, new int[]{12617106});
        tbl.put(2357223, new int[]{17090578});
        tbl.put(1178611, new int[]{17090578});
        tbl.put(2357231, new int[]{12616722});
        tbl.put(2604926, new int[]{12616914});
        tbl.put(3096446, new int[]{12616978});
        tbl.put(4079486, new int[]{8471698, 12617042});
        tbl.put(1851262, new int[]{12617106});
        tbl.put(3833470, new int[]{12633490});
        tbl.put(2615271, new int[]{17106962});
        tbl.put(1307635, new int[]{17106962});
        tbl.put(2615279, new int[]{12633106, 12861650});
        tbl.put(2617214, new int[]{12633234});
        tbl.put(3112574, new int[]{12633362});
        tbl.put(4095614, new int[]{12633426});
        tbl.put(1867390, new int[]{12633490});
        tbl.put(3865726, new int[]{12649874});
        tbl.put(3131367, new int[]{17123346});
        tbl.put(1565683, new int[]{17123346});
        tbl.put(3131375, new int[]{12649490});
        tbl.put(3133310, new int[]{12649618});
        tbl.put(3137150, new int[]{12649682});
        tbl.put(4127870, new int[]{12649810});
        tbl.put(1899646, new int[]{12649874});
        tbl.put(3930238, new int[]{12666258});
        tbl.put(4163559, new int[]{17139730});
        tbl.put(2081779, new int[]{17139730});
        tbl.put(4163567, new int[]{12665874});
        tbl.put(4165502, new int[]{12666002});
        tbl.put(4169342, new int[]{12666066});
        tbl.put(4177022, new int[]{12666130});
        tbl.put(1964158, new int[]{12666258});
        tbl.put(1962110, new int[]{12682706});
        tbl.put(2033639, new int[]{17156114});
        tbl.put(1016819, new int[]{17156114});
        tbl.put(2035582, new int[]{12682386});
        tbl.put(2039422, new int[]{12682450, 16827794});
        tbl.put(2047102, new int[]{12682514});
        tbl.put(2062462, new int[]{12682578});
        tbl.put(979070, new int[]{12682706});
        tbl.put(2049011, new int[]{17156114});
        tbl.put(1113311, new int[]{21545042});
        tbl.put(556655, new int[]{21545042});
        tbl.put(4098031, new int[]{12682258});
        tbl.put(2227167, new int[]{17072210});
        tbl.put(4099966, new int[]{12682386});
        tbl.put(2351007, new int[]{17072338});
        tbl.put(4103806, new int[]{12682450});
        tbl.put(2596767, new int[]{17072402});
        tbl.put(4111486, new int[]{12682514});
        tbl.put(3088287, new int[]{17072466});
        tbl.put(4126846, new int[]{12682578});
        tbl.put(4071327, new int[]{17072530});
        tbl.put(2060414, new int[]{12699026});
        tbl.put(1843103, new int[]{17072594});
        tbl.put(1028222, new int[]{12699026});
        tbl.put(1113339, new int[]{21546002});
        tbl.put(2058366, new int[]{12699026});
        tbl.put(1113327, new int[]{21545042});
        tbl.put(1960062, new int[]{12682706});
        tbl.put(3926268, new int[]{12683730});
        tbl.put(4122876, new int[]{12700050});
        tbl.put(3817247, new int[]{17088978});
        tbl.put(2355679, new int[]{21561426});
        tbl.put(4100039, new int[]{17157138});
        tbl.put(2355703, new int[]{21562386});
        tbl.put(3833596, new int[]{12634514});
        tbl.put(2617287, new int[]{17107986});
        tbl.put(1308643, new int[]{17107986});
        tbl.put(2617295, new int[]{12634130, 12878034});
        tbl.put(2617310, new int[]{12634194});
        tbl.put(3112700, new int[]{12634386});
        tbl.put(4095740, new int[]{8473746, 12634450});
        tbl.put(1867516, new int[]{12634514});
        tbl.put(3865852, new int[]{12650898});
        tbl.put(3133383, new int[]{17124370});
        tbl.put(1566691, new int[]{17124370});
        tbl.put(3133391, new int[]{12650514});
        tbl.put(3133406, new int[]{12650578});
        tbl.put(3137276, new int[]{12650706});
        tbl.put(4127996, new int[]{8474770, 12650834});
        tbl.put(1899772, new int[]{12650898});
        tbl.put(3930364, new int[]{12667282});
        tbl.put(4165575, new int[]{17140754});
        tbl.put(2082787, new int[]{17140754});
        tbl.put(4165583, new int[]{12666898});
        tbl.put(4165598, new int[]{12666962});
        tbl.put(4169468, new int[]{12667090});
        tbl.put(4177148, new int[]{12667154});
        tbl.put(1964284, new int[]{12667282});
        tbl.put(1962236, new int[]{12683730});
        tbl.put(2035655, new int[]{17157138});
        tbl.put(1017827, new int[]{17157138});
        tbl.put(2035678, new int[]{12683346});
        tbl.put(2039548, new int[]{12683474, 16828818});
        tbl.put(2047228, new int[]{12683538});
        tbl.put(2062588, new int[]{8492178, 12683602});
        tbl.put(979196, new int[]{12683730});
        tbl.put(2050019, new int[]{17157138});
        tbl.put(1177823, new int[]{21561426});
        tbl.put(588911, new int[]{21561426});
        tbl.put(4100047, new int[]{12683282});
        tbl.put(2356191, new int[]{17088594});
        tbl.put(4100062, new int[]{12683346});
        tbl.put(2357151, new int[]{17088658});
        tbl.put(4103932, new int[]{12683474});
        tbl.put(2604831, new int[]{17088786});
        tbl.put(4111612, new int[]{12683538});
        tbl.put(3096351, new int[]{17088850});
        tbl.put(4126972, new int[]{8492178, 12683602});
        tbl.put(4079391, new int[]{12943570, 17088914});
        tbl.put(2060540, new int[]{12700050});
        tbl.put(1851167, new int[]{17088978});
        tbl.put(1028348, new int[]{12700050});
        tbl.put(1177851, new int[]{21562386});
        tbl.put(2058492, new int[]{12700050});
        tbl.put(1177839, new int[]{21561426});
        tbl.put(1960188, new int[]{12683730});
        tbl.put(3926520, new int[]{12684754});
        tbl.put(4123128, new int[]{12701074});
        tbl.put(3833375, new int[]{17105362});
        tbl.put(2613727, new int[]{21577810});
        tbl.put(4104071, new int[]{17158162});
        tbl.put(2613751, new int[]{21578770});
        tbl.put(3866104, new int[]{12651922});
        tbl.put(3137415, new int[]{17125394});
        tbl.put(1568707, new int[]{17125394});
        tbl.put(3137423, new int[]{12651538, 12910802});
        tbl.put(3137438, new int[]{12651602});
        tbl.put(3137468, new int[]{12651666});
        tbl.put(4128248, new int[]{12651858});
        tbl.put(1900024, new int[]{12651922});
        tbl.put(3930616, new int[]{12668306});
        tbl.put(4169607, new int[]{17141778});
        tbl.put(2084803, new int[]{17141778});
        tbl.put(4169615, new int[]{12667922, 12927186});
        tbl.put(4169630, new int[]{12667986});
        tbl.put(4169660, new int[]{12668050});
        tbl.put(4177400, new int[]{12668178});
        tbl.put(1964536, new int[]{12668306});
        tbl.put(1962488, new int[]{12684754});
        tbl.put(2039687, new int[]{17158162});
        tbl.put(1019843, new int[]{17158162});
        tbl.put(2039710, new int[]{12684370});
        tbl.put(2039740, new int[]{12684434});
        tbl.put(2047480, new int[]{12684562});
        tbl.put(2062840, new int[]{12684626});
        tbl.put(979448, new int[]{12684754});
        tbl.put(2052035, new int[]{17158162});
        tbl.put(1306847, new int[]{21577810});
        tbl.put(653423, new int[]{21577810});
        tbl.put(4104079, new int[]{12684306, 12943570});
        tbl.put(2614239, new int[]{17104978, 17318162});
        tbl.put(4104094, new int[]{12684370});
        tbl.put(2615199, new int[]{17105042});
        tbl.put(4104124, new int[]{12684434});
        tbl.put(2617119, new int[]{17105106});
        tbl.put(4111864, new int[]{12684562});
        tbl.put(3112479, new int[]{17105234});
        tbl.put(4127224, new int[]{12684626});
        tbl.put(4095519, new int[]{17105298});
        tbl.put(2060792, new int[]{12701074});
        tbl.put(1867295, new int[]{17105362});
        tbl.put(1028600, new int[]{12701074});
        tbl.put(1306875, new int[]{21578770});
        tbl.put(2058744, new int[]{12701074});
        tbl.put(1306863, new int[]{21577810});
        tbl.put(1960440, new int[]{12684754});
        tbl.put(3927024, new int[]{12685778});
        tbl.put(4123632, new int[]{12702098});
        tbl.put(3865631, new int[]{17121746});
        tbl.put(3129823, new int[]{21594194});
        tbl.put(4112135, new int[]{17159186});
        tbl.put(3129847, new int[]{21595154});
        tbl.put(3931120, new int[]{12669330});
        tbl.put(4177671, new int[]{17142802});
        tbl.put(2088835, new int[]{17142802});
        tbl.put(4177679, new int[]{12668946});
        tbl.put(4177694, new int[]{12669010});
        tbl.put(4177724, new int[]{12669074});
        tbl.put(4177784, new int[]{12669138});
        tbl.put(1965040, new int[]{12669330});
        tbl.put(1962992, new int[]{12685778});
        tbl.put(2047751, new int[]{17159186});
        tbl.put(1023875, new int[]{17159186});
        tbl.put(2047774, new int[]{12685394});
        tbl.put(2047804, new int[]{12685458});
        tbl.put(2047864, new int[]{12685522, 16846226});
        tbl.put(2063344, new int[]{12685650});
        tbl.put(979952, new int[]{12685778});
        tbl.put(2056067, new int[]{17159186});
        tbl.put(1564895, new int[]{21594194});
        tbl.put(782447, new int[]{21594194});
        tbl.put(4112143, new int[]{12685330});
        tbl.put(3130335, new int[]{17121362});
        tbl.put(4112158, new int[]{12685394});
        tbl.put(3131295, new int[]{17121426});
        tbl.put(4112188, new int[]{12685458});
        tbl.put(3133215, new int[]{17121490});
        tbl.put(4112248, new int[]{12685522});
        tbl.put(3137055, new int[]{17121554});
        tbl.put(4127728, new int[]{12685650});
        tbl.put(4127775, new int[]{17121682});
        tbl.put(2061296, new int[]{12702098});
        tbl.put(1899551, new int[]{17121746});
        tbl.put(1029104, new int[]{12702098});
        tbl.put(1564923, new int[]{21595154});
        tbl.put(2059248, new int[]{12702098});
        tbl.put(1564911, new int[]{21594194});
        tbl.put(1960944, new int[]{12685778});
        tbl.put(3928032, new int[]{12686802});
        tbl.put(4124640, new int[]{12703122});
        tbl.put(3930143, new int[]{17138130});
        tbl.put(4162015, new int[]{21610578});
        tbl.put(4128263, new int[]{17160210});
        tbl.put(4162039, new int[]{21611538});
        tbl.put(1964000, new int[]{12686802});
        tbl.put(2063879, new int[]{17160210});
        tbl.put(1031939, new int[]{17160210});
        tbl.put(2063902, new int[]{12686418});
        tbl.put(2063932, new int[]{12686482});
        tbl.put(2063992, new int[]{12686546, 16862610});
        tbl.put(2064112, new int[]{12686610});
        tbl.put(980960, new int[]{12686802});
        tbl.put(2064131, new int[]{17160210});
        tbl.put(2080991, new int[]{21610578});
        tbl.put(1040495, new int[]{21610578});
        tbl.put(4128271, new int[]{12686354});
        tbl.put(4162527, new int[]{17137746});
        tbl.put(4128286, new int[]{12686418});
        tbl.put(4163487, new int[]{17137810});
        tbl.put(4128316, new int[]{12686482});
        tbl.put(4165407, new int[]{17137874});
        tbl.put(4128376, new int[]{12686546});
        tbl.put(4169247, new int[]{17137938});
        tbl.put(4128496, new int[]{12686610});
        tbl.put(4176927, new int[]{17138002});
        tbl.put(2062304, new int[]{12703122});
        tbl.put(1964063, new int[]{17138130});
        tbl.put(1030112, new int[]{12703122});
        tbl.put(2081019, new int[]{21611538});
        tbl.put(2060256, new int[]{12703122});
        tbl.put(2081007, new int[]{21610578});
        tbl.put(1961952, new int[]{12686802});
        tbl.put(1963968, new int[]{12704274});
        tbl.put(2062272, new int[]{12720594});
        tbl.put(1962015, new int[]{17154578});
        tbl.put(2032095, new int[]{21626962});
        tbl.put(2063367, new int[]{17177618});
        tbl.put(2032119, new int[]{21627922});
        tbl.put(981952, new int[]{12704274});
        tbl.put(1031175, new int[]{17177618});
        tbl.put(515587, new int[]{17177618});
        tbl.put(1031198, new int[]{12703826});
        tbl.put(1031228, new int[]{12703890});
        tbl.put(1031288, new int[]{12703954, 16895378});
        tbl.put(1031408, new int[]{12704018});
        tbl.put(1031648, new int[]{12704082});
        tbl.put(490432, new int[]{12704274});
        tbl.put(1031683, new int[]{17177618});
        tbl.put(1016031, new int[]{21626962});
        tbl.put(508015, new int[]{155844690});
        tbl.put(2063390, new int[]{12703826});
        tbl.put(2033567, new int[]{17154194});
        tbl.put(2063420, new int[]{12703890});
        tbl.put(2035487, new int[]{17154258});
        tbl.put(2063480, new int[]{12703954, 16895378});
        tbl.put(2039327, new int[]{17154322, 21299666});
        tbl.put(2063600, new int[]{12704018});
        tbl.put(2047007, new int[]{17154386});
        tbl.put(2063840, new int[]{12704082});
        tbl.put(2062367, new int[]{17154450});
        tbl.put(1031104, new int[]{12720594});
        tbl.put(978975, new int[]{17154578});
        tbl.put(515008, new int[]{12720594});
        tbl.put(1016059, new int[]{21627922});
        tbl.put(1030080, new int[]{12720594});
        tbl.put(1016047, new int[]{21626962});
        tbl.put(980928, new int[]{12704274});
        tbl.put(2063619, new int[]{17177618});
        tbl.put(2048223, new int[]{21626962});
        tbl.put(1062879, new int[]{25968786});
        tbl.put(1024111, new int[]{21626962});
        tbl.put(531423, new int[]{25968786});
        tbl.put(265711, new int[]{25968786});
        tbl.put(531439, new int[]{25968786});
        tbl.put(1031427, new int[]{17177618});
        tbl.put(4127247, new int[]{12703762});
        tbl.put(4096991, new int[]{17154130});
        tbl.put(2160607, new int[]{21512338});
        tbl.put(1080303, new int[]{21512338});
        tbl.put(2062863, new int[]{12703762});
        tbl.put(4127262, new int[]{12703826});
        tbl.put(4097951, new int[]{17154194});
        tbl.put(2222047, new int[]{21512402});
        tbl.put(1111023, new int[]{21512402});
        tbl.put(2062878, new int[]{12703826});
        tbl.put(4127292, new int[]{12703890});
        tbl.put(4099871, new int[]{17154258});
        tbl.put(2344927, new int[]{21512466});
        tbl.put(1172463, new int[]{21512466});
        tbl.put(2062908, new int[]{12703890});
        tbl.put(4127352, new int[]{12703954});
        tbl.put(4103711, new int[]{17154322});
        tbl.put(2590687, new int[]{21512530});
        tbl.put(1295343, new int[]{21512530});
        tbl.put(2062968, new int[]{12703954});
        tbl.put(4127472, new int[]{12704018});
        tbl.put(4111391, new int[]{17154386});
        tbl.put(3082207, new int[]{21512594});
        tbl.put(1541103, new int[]{21512594});
        tbl.put(2063088, new int[]{12704018});
        tbl.put(4127712, new int[]{12704082});
        tbl.put(4126751, new int[]{17154450});
        tbl.put(4065247, new int[]{21512658});
        tbl.put(2032623, new int[]{21512658});
        tbl.put(2063328, new int[]{12704082});
        tbl.put(2063808, new int[]{12721554});
        tbl.put(2060319, new int[]{17170898});
        tbl.put(1837023, new int[]{21512722});
        tbl.put(1031872, new int[]{12721554});
        tbl.put(1028127, new int[]{17170898});
        tbl.put(515776, new int[]{12721554});
        tbl.put(918511, new int[]{21512722});
        tbl.put(1031616, new int[]{12721554});
        tbl.put(1901551, new int[]{21512722});
        tbl.put(1063919, new int[]{25968786});
        tbl.put(1963936, new int[]{12704274});
        tbl.put(2063264, new int[]{12721554});
        tbl.put(1064695, new int[]{25986066});
        tbl.put(2062855, new int[]{17177618});
        tbl.put(532347, new int[]{25986066});
        tbl.put(1031584, new int[]{12721554});
        tbl.put(531951, new int[]{25968786});
        tbl.put(980896, new int[]{12704274});
        tbl.put(2048251, new int[]{21627922});
        tbl.put(1064699, new int[]{25986066});
        tbl.put(2063776, new int[]{12721554});
        tbl.put(2060192, new int[]{12720594});
        tbl.put(1064671, new int[]{25985106});
        tbl.put(2058271, new int[]{17170898});
        tbl.put(532335, new int[]{25985106});
        tbl.put(1030048, new int[]{12720594});
        tbl.put(2048239, new int[]{21626962});
        tbl.put(1064687, new int[]{25985106});
        tbl.put(2062240, new int[]{12720594});
        tbl.put(1961888, new int[]{12704274});
        tbl.put(1063903, new int[]{25968786});
        tbl.put(1959967, new int[]{17154578});
        tbl.put(7855948, new int[]{8492498});
        tbl.put(8249164, new int[]{8508818});
        tbl.put(8255308, new int[]{8509778});
        tbl.put(7852831, new int[]{12943826});
        tbl.put(8246047, new int[]{12960146});
        tbl.put(7653343, new int[]{17318354});
        tbl.put(5011423, new int[]{21774482});
        tbl.put(8204767, new int[]{17416274});
        tbl.put(5012959, new int[]{21790802});
        tbl.put(8254663, new int[]{12965906});
        tbl.put(8204791, new int[]{17417234});
        tbl.put(5012983, new int[]{21791762});
        tbl.put(3926415, new int[]{12943826});
        tbl.put(4123023, new int[]{12960146});
        tbl.put(3826655, new int[]{17318354});
        tbl.put(2506207, new int[]{21790802});
        tbl.put(4102391, new int[]{17417234});
        tbl.put(2506231, new int[]{21791762});
        tbl.put(1913327, new int[]{17318354});
        tbl.put(1253111, new int[]{21791762});
        tbl.put(626555, new int[]{21791762});
        tbl.put(1261039, new int[]{17318034});
        tbl.put(1276399, new int[]{17318098});
        tbl.put(1552879, new int[]{17318226});
        tbl.put(2044399, new int[]{17318290});
        tbl.put(930287, new int[]{17318354});
        tbl.put(3827695, new int[]{12861842});
        tbl.put(2522871, new int[]{17335314});
        tbl.put(1261435, new int[]{17335314});
        tbl.put(2553839, new int[]{12861586});
        tbl.put(3106799, new int[]{12861714});
        tbl.put(4089839, new int[]{12861778});
        tbl.put(1861615, new int[]{12861842});
        tbl.put(3829711, new int[]{12878226});
        tbl.put(2555127, new int[]{17351698});
        tbl.put(1277563, new int[]{17351698});
        tbl.put(2555375, new int[]{12877906});
        tbl.put(3108815, new int[]{12878098});
        tbl.put(4091855, new int[]{8732818, 12878162});
        tbl.put(1863631, new int[]{12878226});
        tbl.put(3865999, new int[]{12910994});
        tbl.put(3135735, new int[]{17384466});
        tbl.put(1567867, new int[]{17384466});
        tbl.put(3135983, new int[]{12910674, 13123858});
        tbl.put(3136463, new int[]{12910738});
        tbl.put(4128143, new int[]{12910930});
        tbl.put(1899919, new int[]{12910994});
        tbl.put(3930511, new int[]{12927378});
        tbl.put(4167927, new int[]{17400850});
        tbl.put(2083963, new int[]{17400850});
        tbl.put(4168175, new int[]{12927058});
        tbl.put(4168655, new int[]{12927122});
        tbl.put(4177295, new int[]{12927250});
        tbl.put(1964431, new int[]{12927378});
        tbl.put(1962383, new int[]{12943826});
        tbl.put(2038007, new int[]{17417234});
        tbl.put(1019003, new int[]{17417234});
        tbl.put(2038255, new int[]{12943442});
        tbl.put(2038735, new int[]{12943506});
        tbl.put(2047375, new int[]{12943634});
        tbl.put(2062735, new int[]{12943698});
        tbl.put(979343, new int[]{12943826});
        tbl.put(2051195, new int[]{17417234});
        tbl.put(1253087, new int[]{21790802});
        tbl.put(626543, new int[]{21790802});
        tbl.put(4102639, new int[]{12943442});
        tbl.put(2522079, new int[]{17318034});
        tbl.put(4103119, new int[]{12943506});
        tbl.put(2552799, new int[]{17318098});
        tbl.put(4111759, new int[]{12943634});
        tbl.put(3105759, new int[]{17318226});
        tbl.put(4127119, new int[]{12943698});
        tbl.put(4088799, new int[]{17318290});
        tbl.put(2060687, new int[]{12960146});
        tbl.put(1860575, new int[]{17318354});
        tbl.put(1028495, new int[]{12960146});
        tbl.put(1253115, new int[]{21791762});
        tbl.put(2058639, new int[]{12960146});
        tbl.put(1253103, new int[]{21790802});
        tbl.put(1960335, new int[]{12943826});
        tbl.put(7852863, new int[]{8470930});
        tbl.put(8246079, new int[]{8487250});
        tbl.put(7655391, new int[]{12861842});
        tbl.put(5045727, new int[]{17334354});
        tbl.put(8205303, new int[]{12944402});
        tbl.put(5045751, new int[]{17335314});
        tbl.put(7659455, new int[]{8405330});
        tbl.put(5110775, new int[]{12878866});
        tbl.put(2555387, new int[]{12878866});
        tbl.put(5234623, new int[]{8405138});
        tbl.put(6217663, new int[]{8405202});
        tbl.put(8183743, new int[]{4259922, 8405266});
        tbl.put(3727295, new int[]{8405330});
        tbl.put(7732031, new int[]{8438098});
        tbl.put(6271991, new int[]{12911634});
        tbl.put(3135995, new int[]{12911634});
        tbl.put(6272959, new int[]{8437842});
        tbl.put(6274879, new int[]{8437906});
        tbl.put(8256319, new int[]{8438034});
        tbl.put(3799871, new int[]{8438098});
        tbl.put(7861055, new int[]{8454482});
        tbl.put(8336375, new int[]{12928018});
        tbl.put(4168187, new int[]{12928018});
        tbl.put(8337343, new int[]{8454226});
        tbl.put(8339263, new int[]{8454290});
        tbl.put(8354623, new int[]{8454354});
        tbl.put(3928895, new int[]{8454482});
        tbl.put(3924799, new int[]{8470930});
        tbl.put(4076535, new int[]{12944402});
        tbl.put(2038267, new int[]{12944402});
        tbl.put(4077503, new int[]{8470610});
        tbl.put(4094783, new int[]{8470738});
        tbl.put(4125503, new int[]{8470802});
        tbl.put(1958719, new int[]{8470930});
        tbl.put(4102651, new int[]{12944402});
        tbl.put(2522847, new int[]{17334354});
        tbl.put(1261423, new int[]{17334354});
        tbl.put(8206271, new int[]{8470610});
        tbl.put(5107679, new int[]{12861586});
        tbl.put(8208191, new int[]{8470674});
        tbl.put(5230559, new int[]{12861650});
        tbl.put(8223551, new int[]{8470738});
        tbl.put(6213599, new int[]{12861714});
        tbl.put(8254271, new int[]{8470802});
        tbl.put(8179679, new int[]{12861778});
        tbl.put(4121407, new int[]{8487250});
        tbl.put(3723231, new int[]{12861842});
        tbl.put(2057023, new int[]{8487250});
        tbl.put(2522875, new int[]{17335314});
        tbl.put(4117311, new int[]{8487250});
        tbl.put(2522863, new int[]{17334354});
        tbl.put(3920703, new int[]{8470930});
        tbl.put(7852926, new int[]{8471954});
        tbl.put(8246142, new int[]{8488274});
        tbl.put(7659423, new int[]{12878226});
        tbl.put(5110239, new int[]{17350738});
        tbl.put(8206311, new int[]{12945426});
        tbl.put(5110263, new int[]{17351698});
        tbl.put(7732094, new int[]{8439122});
        tbl.put(6272999, new int[]{12912658});
        tbl.put(3136499, new int[]{12912658});
        tbl.put(6273007, new int[]{8438802, 8667346});
        tbl.put(6274942, new int[]{8438930});
        tbl.put(8256382, new int[]{4262994, 8439058});
        tbl.put(3799934, new int[]{8439122});
        tbl.put(7861118, new int[]{8455506});
        tbl.put(8337383, new int[]{12929042});
        tbl.put(4168691, new int[]{12929042});
        tbl.put(8337391, new int[]{8455186});
        tbl.put(8339326, new int[]{8455314});
        tbl.put(8354686, new int[]{8455378});
        tbl.put(3928958, new int[]{8455506});
        tbl.put(3924862, new int[]{8471954});
        tbl.put(4077543, new int[]{12945426});
        tbl.put(2038771, new int[]{12945426});
        tbl.put(4077551, new int[]{8471570});
        tbl.put(4094846, new int[]{8471762});
        tbl.put(4125566, new int[]{4280402, 8471826});
        tbl.put(1958782, new int[]{8471954});
        tbl.put(4103155, new int[]{12945426});
        tbl.put(2555103, new int[]{17350738});
        tbl.put(1277551, new int[]{17350738});
        tbl.put(8206319, new int[]{8471570});
        tbl.put(5110751, new int[]{12877906});
        tbl.put(8208254, new int[]{8471698});
        tbl.put(5234591, new int[]{12878034});
        tbl.put(8223614, new int[]{8471762});
        tbl.put(6217631, new int[]{12878098});
        tbl.put(8254334, new int[]{4280402, 8471826});
        tbl.put(8183711, new int[]{8732818, 12878162});
        tbl.put(4121470, new int[]{8488274});
        tbl.put(3727263, new int[]{12878226});
        tbl.put(2057086, new int[]{8488274});
        tbl.put(2555131, new int[]{17351698});
        tbl.put(4117374, new int[]{8488274});
        tbl.put(2555119, new int[]{17350738});
        tbl.put(3920766, new int[]{8471954});
        tbl.put(7854060, new int[]{8474002});
        tbl.put(8247276, new int[]{8490322});
        tbl.put(7731999, new int[]{12910994});
        tbl.put(6271455, new int[]{17383506});
        tbl.put(8224455, new int[]{12947474});
        tbl.put(6271479, new int[]{17384466});
        tbl.put(7862252, new int[]{8457554});
        tbl.put(8355527, new int[]{12931090});
        tbl.put(4177763, new int[]{12931090});
        tbl.put(8355535, new int[]{8457234, 8716498});
        tbl.put(8355550, new int[]{8457298});
        tbl.put(8355580, new int[]{8457362});
        tbl.put(3930092, new int[]{8457554});
        tbl.put(3925996, new int[]{8474002});
        tbl.put(4095687, new int[]{12947474});
        tbl.put(2047843, new int[]{12947474});
        tbl.put(4095695, new int[]{8473618, 8732882});
        tbl.put(4095710, new int[]{8473682});
        tbl.put(4126700, new int[]{8473874});
        tbl.put(1959916, new int[]{8474002});
        tbl.put(4112227, new int[]{12947474});
        tbl.put(3135711, new int[]{17383506});
        tbl.put(1567855, new int[]{17383506});
        tbl.put(8224463, new int[]{8473618, 8732882});
        tbl.put(6271967, new int[]{12910674, 13123858});
        tbl.put(8224478, new int[]{8473682});
        tbl.put(6272927, new int[]{12910738});
        tbl.put(8224508, new int[]{8473746});
        tbl.put(6274847, new int[]{12910802});
        tbl.put(8255468, new int[]{8473874});
        tbl.put(8256287, new int[]{12910930});
        tbl.put(4122604, new int[]{8490322});
        tbl.put(3799839, new int[]{12910994});
        tbl.put(2058220, new int[]{8490322});
        tbl.put(3135739, new int[]{17384466});
        tbl.put(4118508, new int[]{8490322});
        tbl.put(3135727, new int[]{17383506});
        tbl.put(3921900, new int[]{8474002});
        tbl.put(7856076, new int[]{8475026});
        tbl.put(8249292, new int[]{8491346});
        tbl.put(7861023, new int[]{12927378});
        tbl.put(8335839, new int[]{17399890});
        tbl.put(8256711, new int[]{12948498});
        tbl.put(8335863, new int[]{17400850});
        tbl.put(3928012, new int[]{8475026});
        tbl.put(4127943, new int[]{12948498});
        tbl.put(2063971, new int[]{12948498});
        tbl.put(4127951, new int[]{8474642});
        tbl.put(4127966, new int[]{8474706});
        tbl.put(4128236, new int[]{8474834});
        tbl.put(1961932, new int[]{8475026});
        tbl.put(4128355, new int[]{12948498});
        tbl.put(4167903, new int[]{17399890});
        tbl.put(2083951, new int[]{17399890});
        tbl.put(8256719, new int[]{8474642});
        tbl.put(8336351, new int[]{12927058});
        tbl.put(8256734, new int[]{8474706});
        tbl.put(8337311, new int[]{12927122});
        tbl.put(8256764, new int[]{8474770});
        tbl.put(8339231, new int[]{12927186});
        tbl.put(8257004, new int[]{8474834});
        tbl.put(8354591, new int[]{12927250});
        tbl.put(4124620, new int[]{8491346});
        tbl.put(3928863, new int[]{12927378});
        tbl.put(2060236, new int[]{8491346});
        tbl.put(4167931, new int[]{17400850});
        tbl.put(4120524, new int[]{8491346});
        tbl.put(4167919, new int[]{17399890});
        tbl.put(3923916, new int[]{8475026});
        tbl.put(3927948, new int[]{8492498});
        tbl.put(4124556, new int[]{8508818});
        tbl.put(3924767, new int[]{12943826});
        tbl.put(4075999, new int[]{17416274});
        tbl.put(4126919, new int[]{12965906});
        tbl.put(4076023, new int[]{17417234});
        tbl.put(1963916, new int[]{8492498});
        tbl.put(2062535, new int[]{12965906});
        tbl.put(1031267, new int[]{12965906});
        tbl.put(2062543, new int[]{8492050});
        tbl.put(2062558, new int[]{8492114});
        tbl.put(2062828, new int[]{8492242});
        tbl.put(2063308, new int[]{8492306});
        tbl.put(980876, new int[]{8492498});
        tbl.put(2063459, new int[]{12965906});
        tbl.put(2037983, new int[]{17416274});
        tbl.put(1018991, new int[]{17416274});
        tbl.put(4126927, new int[]{8492050});
        tbl.put(4076511, new int[]{12943442});
        tbl.put(4126942, new int[]{8492114});
        tbl.put(4077471, new int[]{12943506});
        tbl.put(4127212, new int[]{8492242});
        tbl.put(4094751, new int[]{12943634});
        tbl.put(4127692, new int[]{8492306});
        tbl.put(4125471, new int[]{12943698});
        tbl.put(2062220, new int[]{8508818});
        tbl.put(1958687, new int[]{12943826});
        tbl.put(1030028, new int[]{8508818});
        tbl.put(2038011, new int[]{17417234});
        tbl.put(2060172, new int[]{8508818});
        tbl.put(2037999, new int[]{17416274});
        tbl.put(1961868, new int[]{8492498});
        tbl.put(4127331, new int[]{12965906});
        tbl.put(4102367, new int[]{17416274});
        tbl.put(2504671, new int[]{21774482});
        tbl.put(2051183, new int[]{17416274});
        tbl.put(1252319, new int[]{21774482});
        tbl.put(626159, new int[]{21774482});
        tbl.put(1252335, new int[]{21774482});
        tbl.put(2062947, new int[]{12965906});
        tbl.put(8254671, new int[]{8492050});
        tbl.put(8205279, new int[]{12943442});
        tbl.put(5044191, new int[]{17318034});
        tbl.put(2522095, new int[]{17318034});
        tbl.put(4125903, new int[]{8492050});
        tbl.put(8254686, new int[]{8492114});
        tbl.put(8206239, new int[]{12943506});
        tbl.put(5105631, new int[]{17318098});
        tbl.put(2552815, new int[]{17318098});
        tbl.put(4125918, new int[]{8492114});
        tbl.put(8254716, new int[]{8492178});
        tbl.put(8208159, new int[]{12943570});
        tbl.put(5228511, new int[]{17318162});
        tbl.put(2614255, new int[]{17318162});
        tbl.put(4125948, new int[]{8492178});
        tbl.put(8254956, new int[]{8492242});
        tbl.put(8223519, new int[]{12943634});
        tbl.put(6211551, new int[]{17318226});
        tbl.put(3105775, new int[]{17318226});
        tbl.put(4126188, new int[]{8492242});
        tbl.put(8255436, new int[]{8492306});
        tbl.put(8254239, new int[]{12943698});
        tbl.put(8177631, new int[]{17318290});
        tbl.put(4088815, new int[]{17318290});
        tbl.put(4126668, new int[]{8492306});
        tbl.put(4127628, new int[]{8509778});
        tbl.put(4121375, new int[]{12960146});
        tbl.put(3721183, new int[]{17318354});
        tbl.put(2063756, new int[]{8509778});
        tbl.put(2056991, new int[]{12960146});
        tbl.put(1031564, new int[]{8509778});
        tbl.put(1860591, new int[]{17318354});
        tbl.put(2063244, new int[]{8509778});
        tbl.put(3826671, new int[]{17318354});
        tbl.put(2505711, new int[]{21774482});
        tbl.put(3927884, new int[]{8492498});
        tbl.put(4126540, new int[]{8509778});
        tbl.put(2506487, new int[]{21791762});
        tbl.put(4125895, new int[]{12965906});
        tbl.put(1253243, new int[]{21791762});
        tbl.put(2063180, new int[]{8509778});
        tbl.put(1252847, new int[]{21774482});
        tbl.put(1961804, new int[]{8492498});
        tbl.put(4102395, new int[]{17417234});
        tbl.put(2506491, new int[]{21791762});
        tbl.put(4127564, new int[]{8509778});
        tbl.put(4120396, new int[]{8508818});
        tbl.put(2506463, new int[]{21790802});
        tbl.put(4117279, new int[]{12960146});
        tbl.put(1253231, new int[]{21790802});
        tbl.put(2060108, new int[]{8508818});
        tbl.put(4102383, new int[]{17416274});
        tbl.put(2506479, new int[]{21790802});
        tbl.put(4124492, new int[]{8508818});
        tbl.put(3923788, new int[]{8492498});
        tbl.put(2505695, new int[]{21774482});
        tbl.put(3920671, new int[]{12943826});
        tbl.put(15711926, new int[]{4280722});
        tbl.put(16498358, new int[]{4297042});
        tbl.put(16510646, new int[]{4298002});
        tbl.put(15707551, new int[]{8733074});
        tbl.put(16493983, new int[]{8749394});
        tbl.put(15427551, new int[]{13123986});
        tbl.put(11958239, new int[]{17580178});
        tbl.put(16439775, new int[]{13205586});
        tbl.put(11959775, new int[]{17596498});
        tbl.put(16509799, new int[]{8754194});
        tbl.put(16439799, new int[]{13206546});
        tbl.put(11959799, new int[]{17597458});
        tbl.put(7853775, new int[]{8733074});
        tbl.put(8246991, new int[]{8749394});
        tbl.put(7713759, new int[]{13123986});
        tbl.put(5979615, new int[]{17596498});
        tbl.put(8219895, new int[]{13206546});
        tbl.put(5979639, new int[]{17597458});
        tbl.put(3856879, new int[]{13123986});
        tbl.put(2989815, new int[]{17597458});
        tbl.put(1494907, new int[]{17597458});
        tbl.put(2997743, new int[]{13123730});
        tbl.put(3013103, new int[]{13123794});
        tbl.put(4119023, new int[]{13123922});
        tbl.put(1890799, new int[]{13123986});
        tbl.put(7714799, new int[]{8667474});
        tbl.put(5996279, new int[]{13141010});
        tbl.put(2998139, new int[]{13141010});
        tbl.put(6027247, new int[]{8667282});
        tbl.put(8239087, new int[]{1078263890, 8667410});
        tbl.put(3782639, new int[]{8667474});
        tbl.put(7861967, new int[]{8716626});
        tbl.put(8350967, new int[]{13190162});
        tbl.put(4175483, new int[]{13190162});
        tbl.put(8351215, new int[]{8716370, 1082671378});
        tbl.put(8351695, new int[]{8716434});
        tbl.put(3929807, new int[]{8716626});
        tbl.put(3925711, new int[]{8733074});
        tbl.put(4091127, new int[]{13206546});
        tbl.put(2045563, new int[]{13206546});
        tbl.put(4091375, new int[]{8732754});
        tbl.put(4126415, new int[]{8732946});
        tbl.put(1959631, new int[]{8733074});
        tbl.put(4109947, new int[]{13206546});
        tbl.put(2989791, new int[]{17596498});
        tbl.put(1494895, new int[]{17596498});
        tbl.put(8220143, new int[]{8732754});
        tbl.put(5995487, new int[]{13123730});
        tbl.put(8220623, new int[]{8732818});
        tbl.put(6026207, new int[]{13123794});
        tbl.put(8255183, new int[]{8732946});
        tbl.put(8238047, new int[]{13123922});
        tbl.put(4122319, new int[]{8749394});
        tbl.put(3781599, new int[]{13123986});
        tbl.put(2057935, new int[]{8749394});
        tbl.put(2989819, new int[]{17597458});
        tbl.put(4118223, new int[]{8749394});
        tbl.put(2989807, new int[]{17596498});
        tbl.put(3921615, new int[]{8733074});
        tbl.put(15707583, new int[]{4260178});
        tbl.put(16494015, new int[]{4276498});
        tbl.put(15429599, new int[]{8667474});
        tbl.put(11992543, new int[]{13140050});
        tbl.put(16440311, new int[]{8733714});
        tbl.put(11992567, new int[]{13141010});
        tbl.put(15723967, new int[]{4243730});
        tbl.put(16702455, new int[]{8717330});
        tbl.put(8351227, new int[]{8717330});
        tbl.put(16703423, new int[]{4243538});
        tbl.put(16711103, new int[]{4243602});
        tbl.put(7859647, new int[]{4243730});
        tbl.put(7851455, new int[]{4260178});
        tbl.put(8182775, new int[]{8733714});
        tbl.put(4091387, new int[]{8733714});
        tbl.put(8191423, new int[]{4259986});
        tbl.put(8252863, new int[]{1073810450, 4260050});
        tbl.put(3919295, new int[]{4260178});
        tbl.put(8220155, new int[]{8733714});
        tbl.put(5996255, new int[]{13140050});
        tbl.put(2998127, new int[]{13140050});
        tbl.put(16441279, new int[]{4259922});
        tbl.put(12054495, new int[]{8667282});
        tbl.put(16448959, new int[]{4259986});
        tbl.put(12546015, new int[]{8667346});
        tbl.put(16510399, new int[]{1073810450, 4260050});
        tbl.put(16478175, new int[]{1078263890, 8667410});
        tbl.put(8244671, new int[]{4276498});
        tbl.put(7565279, new int[]{8667474});
        tbl.put(4115903, new int[]{4276498});
        tbl.put(5996283, new int[]{13141010});
        tbl.put(8236479, new int[]{4276498});
        tbl.put(5996271, new int[]{13140050});
        tbl.put(7843263, new int[]{4260178});
        tbl.put(15712182, new int[]{4263250});
        tbl.put(16498614, new int[]{4279570});
        tbl.put(15723935, new int[]{8716626});
        tbl.put(16701919, new int[]{13189202});
        tbl.put(16513895, new int[]{8736786});
        tbl.put(16701943, new int[]{13190162});
        tbl.put(7856054, new int[]{4263250});
        tbl.put(8256359, new int[]{8736786});
        tbl.put(4128179, new int[]{8736786});
        tbl.put(8256367, new int[]{4262930, 1078264018});
        tbl.put(8256502, new int[]{4263058});
        tbl.put(3923894, new int[]{4263250});
        tbl.put(8256947, new int[]{8736786});
        tbl.put(8350943, new int[]{13189202});
        tbl.put(4175471, new int[]{13189202});
        tbl.put(16513903, new int[]{4262930, 1078264018});
        tbl.put(16702431, new int[]{8716370, 1082671378});
        tbl.put(16513918, new int[]{4262994});
        tbl.put(16703391, new int[]{8716434});
        tbl.put(16514038, new int[]{4263058});
        tbl.put(16711071, new int[]{8716498});
        tbl.put(8249270, new int[]{4279570});
        tbl.put(7859615, new int[]{8716626});
        tbl.put(4120502, new int[]{4279570});
        tbl.put(8350971, new int[]{13190162});
        tbl.put(8241078, new int[]{4279570});
        tbl.put(8350959, new int[]{13189202});
        tbl.put(7847862, new int[]{4263250});
        tbl.put(7855926, new int[]{4280722});
        tbl.put(8249142, new int[]{4297042});
        tbl.put(7851423, new int[]{8733074});
        tbl.put(8182239, new int[]{13205586});
        tbl.put(8254311, new int[]{8754194});
        tbl.put(8182263, new int[]{13206546});
        tbl.put(3927862, new int[]{4280722});
        tbl.put(4125543, new int[]{8754194});
        tbl.put(2062771, new int[]{8754194});
        tbl.put(4125551, new int[]{4280338});
        tbl.put(4125686, new int[]{4280466});
        tbl.put(4126646, new int[]{4280530});
        tbl.put(1961782, new int[]{4280722});
        tbl.put(4127155, new int[]{8754194});
        tbl.put(4091103, new int[]{13205586});
        tbl.put(2045551, new int[]{13205586});
        tbl.put(8254319, new int[]{4280338});
        tbl.put(8182751, new int[]{8732754});
        tbl.put(8254454, new int[]{4280466});
        tbl.put(8191391, new int[]{8732882});
        tbl.put(8255414, new int[]{4280530});
        tbl.put(8252831, new int[]{8732946});
        tbl.put(4124470, new int[]{4297042});
        tbl.put(3919263, new int[]{8733074});
        tbl.put(2060086, new int[]{4297042});
        tbl.put(4091131, new int[]{13206546});
        tbl.put(4120374, new int[]{4297042});
        tbl.put(4091119, new int[]{13205586});
        tbl.put(3923766, new int[]{4280722});
        tbl.put(8254899, new int[]{8754194});
        tbl.put(8219871, new int[]{13205586});
        tbl.put(5978079, new int[]{17580178});
        tbl.put(4109935, new int[]{13205586});
        tbl.put(2989023, new int[]{17580178});
        tbl.put(1494511, new int[]{17580178});
        tbl.put(2989039, new int[]{17580178});
        tbl.put(4126131, new int[]{8754194});
        tbl.put(16509807, new int[]{4280338});
        tbl.put(16440287, new int[]{8732754});
        tbl.put(11991007, new int[]{13123730});
        tbl.put(5995503, new int[]{13123730});
        tbl.put(8252271, new int[]{4280338});
        tbl.put(16509822, new int[]{4280402});
        tbl.put(16441247, new int[]{8732818});
        tbl.put(12052447, new int[]{13123794});
        tbl.put(6026223, new int[]{13123794});
        tbl.put(8252286, new int[]{4280402});
        tbl.put(16509942, new int[]{4280466});
        tbl.put(16448927, new int[]{8732882});
        tbl.put(12543967, new int[]{13123858});
        tbl.put(6271983, new int[]{13123858});
        tbl.put(8252406, new int[]{4280466});
        tbl.put(16510902, new int[]{4280530});
        tbl.put(16510367, new int[]{8732946});
        tbl.put(16476127, new int[]{13123922});
        tbl.put(8238063, new int[]{13123922});
        tbl.put(8253366, new int[]{4280530});
        tbl.put(8255286, new int[]{4298002});
        tbl.put(8244639, new int[]{8749394});
        tbl.put(7563231, new int[]{13123986});
        tbl.put(4127542, new int[]{4298002});
        tbl.put(4115871, new int[]{8749394});
        tbl.put(2063158, new int[]{4298002});
        tbl.put(3781615, new int[]{13123986});
        tbl.put(4126518, new int[]{4298002});
        tbl.put(7713775, new int[]{13123986});
        tbl.put(5979119, new int[]{17580178});
        tbl.put(7855798, new int[]{4280722});
        tbl.put(8253110, new int[]{4298002});
        tbl.put(5979895, new int[]{17597458});
        tbl.put(8252263, new int[]{8754194});
        tbl.put(2989947, new int[]{17597458});
        tbl.put(4126390, new int[]{4298002});
        tbl.put(2989551, new int[]{17580178});
        tbl.put(3923638, new int[]{4280722});
        tbl.put(8219899, new int[]{13206546});
        tbl.put(5979899, new int[]{17597458});
        tbl.put(8255158, new int[]{4298002});
        tbl.put(8240822, new int[]{4297042});
        tbl.put(5979871, new int[]{17596498});
        tbl.put(8236447, new int[]{8749394});
        tbl.put(2989935, new int[]{17596498});
        tbl.put(4120246, new int[]{4297042});
        tbl.put(8219887, new int[]{13205586});
        tbl.put(5979887, new int[]{17596498});
        tbl.put(8249014, new int[]{4297042});
        tbl.put(7847606, new int[]{4280722});
        tbl.put(5979103, new int[]{17580178});
        tbl.put(7843231, new int[]{8733074});
        tbl.put(31423963, new int[]{1073810770});
        tbl.put(32996827, new int[]{1073827090});
        tbl.put(33021403, new int[]{1073828050});
        tbl.put(31422175, new int[]{1078264146});
        tbl.put(32995039, new int[]{1078280466});
        tbl.put(31307743, new int[]{1082671442});
        tbl.put(31160287, new int[]{1087127698});
        tbl.put(32992735, new int[]{1082736722});
        tbl.put(31161823, new int[]{1087144018});
        tbl.put(33021367, new int[]{1078284306});
        tbl.put(32992759, new int[]{1082737682});
        tbl.put(31161847, new int[]{1087144978});
        tbl.put(15711087, new int[]{1078264146});
        tbl.put(16497519, new int[]{1078280466});
        tbl.put(15653855, new int[]{1082671442});
        tbl.put(15580639, new int[]{1087144018});
        tbl.put(16496375, new int[]{1082737682});
        tbl.put(15580663, new int[]{1087144978});
        tbl.put(7826927, new int[]{1082671442});
        tbl.put(7790327, new int[]{1087144978});
        tbl.put(3895163, new int[]{1087144978});
        tbl.put(7798255, new int[]{1082671250});
        tbl.put(7859695, new int[]{1082671314});
        tbl.put(3894767, new int[]{1087127698, 1082671442});
        tbl.put(7854959, new int[]{1078264146});
        tbl.put(8238839, new int[]{1082737682});
        tbl.put(4119419, new int[]{1082737682});
        tbl.put(8241007, new int[]{1078263954});
        tbl.put(3922799, new int[]{1078264146});
        tbl.put(8248187, new int[]{1082737682});
        tbl.put(7790303, new int[]{1087144018});
        tbl.put(3895151, new int[]{1087144018});
        tbl.put(16496623, new int[]{1078263890});
        tbl.put(15596511, new int[]{1082671250});
        tbl.put(16498543, new int[]{1078263954});
        tbl.put(15719391, new int[]{1082671314});
        tbl.put(8248175, new int[]{1082736722, 1078280466});
        tbl.put(7789535, new int[]{1087127698, 1082671442});
        tbl.put(4119407, new int[]{1082736722, 1078280466});
        tbl.put(7790331, new int[]{1087144978});
        tbl.put(8239983, new int[]{1078280466});
        tbl.put(7790319, new int[]{1087144018});
        tbl.put(7846767, new int[]{1078264146});
        tbl.put(15711963, new int[]{1073810770});
        tbl.put(16498395, new int[]{1073827090});
        tbl.put(15709919, new int[]{1078264146});
        tbl.put(16477663, new int[]{1082736722});
        tbl.put(16510391, new int[]{1078284306});
        tbl.put(16477687, new int[]{1082737682});
        tbl.put(7855835, new int[]{1073810770});
        tbl.put(8252855, new int[]{1078284306});
        tbl.put(4126427, new int[]{1078284306, 1073828050});
        tbl.put(8252923, new int[]{1073810514});
        tbl.put(8253403, new int[]{1073810578});
        tbl.put(3923675, new int[]{1073810770});
        tbl.put(8255195, new int[]{1078284306, 1073828050});
        tbl.put(8238815, new int[]{1082736722, 1078280466});
        tbl.put(16510459, new int[]{1073810514});
        tbl.put(16482015, new int[]{1078263954});
        tbl.put(16510939, new int[]{1073810578});
        tbl.put(16512735, new int[]{1078264018});
        tbl.put(8249051, new int[]{1073827090});
        tbl.put(7845599, new int[]{1078264146});
        tbl.put(4120283, new int[]{1073827090});
        tbl.put(8238843, new int[]{1082737682});
        tbl.put(8240859, new int[]{1073827090});
        tbl.put(8238831, new int[]{1082736722});
        tbl.put(7847643, new int[]{1073810770});
        tbl.put(16510683, new int[]{1078284306, 1073828050});
        tbl.put(16496351, new int[]{1082736722, 1078280466});
        tbl.put(15579103, new int[]{1087127698, 1082671442});
        tbl.put(7789551, new int[]{1087127698, 1082671442});
        tbl.put(8253147, new int[]{1078284306, 1073828050});
        tbl.put(33021375, new int[]{1073810450});
        tbl.put(32993247, new int[]{1078263890});
        tbl.put(31193055, new int[]{1082671250});
        tbl.put(15596527, new int[]{1082671250});
        tbl.put(16506303, new int[]{1073810450});
        tbl.put(33021435, new int[]{1073810514});
        tbl.put(32997087, new int[]{1078263954});
        tbl.put(31438815, new int[]{1082671314});
        tbl.put(15719407, new int[]{1082671314});
        tbl.put(16506363, new int[]{1073810514});
        tbl.put(33021915, new int[]{1073810578});
        tbl.put(33027807, new int[]{1078264018});
        tbl.put(33404895, new int[]{1082671378});
        tbl.put(16702447, new int[]{1082671378});
        tbl.put(16506843, new int[]{1073810578});
        tbl.put(15653871, new int[]{1082671442});
        tbl.put(15580143, new int[]{1087127698});
        tbl.put(15711707, new int[]{1073810770});
        tbl.put(16506331, new int[]{1073828050});
        tbl.put(15580919, new int[]{1087144978});
        tbl.put(16506295, new int[]{1078284306});
        tbl.put(7790459, new int[]{1087144978});
        tbl.put(8252891, new int[]{1073828050});
        tbl.put(7790063, new int[]{1087127698});
        tbl.put(7847387, new int[]{1073810770});
        tbl.put(16496379, new int[]{1082737682});
        tbl.put(15580923, new int[]{1087144978});
        tbl.put(16510427, new int[]{1073828050});
        tbl.put(16481755, new int[]{1073827090});
        tbl.put(15580895, new int[]{1087144018});
        tbl.put(16479967, new int[]{1078280466});
        tbl.put(7790447, new int[]{1087144018});
        tbl.put(8240603, new int[]{1073827090});
        tbl.put(16496367, new int[]{1082736722});
        tbl.put(15580911, new int[]{1087144018});
        tbl.put(16498139, new int[]{1073827090});
        tbl.put(15695323, new int[]{1073810770});
        tbl.put(15580127, new int[]{1087127698});
        tbl.put(15693535, new int[]{1078264146});
        tbl.put(3926159, new int[]{17154578});
        tbl.put(4122767, new int[]{17170898});
        tbl.put(3817103, new int[]{21299730});
        tbl.put(2342543, new int[]{25493842});
        tbl.put(4099727, new int[]{21365010});
        tbl.put(2354831, new int[]{25510162});
        tbl.put(3926260, new int[]{16895506});
        tbl.put(4122868, new int[]{16911826});
        tbl.put(3816948, new int[]{21040658});
        tbl.put(2350580, new int[]{25251090});
        tbl.put(4099956, new int[]{21106898});
        tbl.put(2350964, new int[]{25252050});
        tbl.put(3810271, new int[]{21512722});
        tbl.put(2335711, new int[]{25706834});
        tbl.put(3816735, new int[]{21299730});
        tbl.put(2350367, new int[]{25510162});
        tbl.put(2244063, new int[]{25985106});
        tbl.put(2347487, new int[]{25772114});
        tbl.put(4098295, new int[]{21627922});
        tbl.put(2353399, new int[]{25773074});
        tbl.put(4099911, new int[]{21368850});
        tbl.put(2350919, new int[]{25514002});
        tbl.put(2244087, new int[]{25986066});
        tbl.put(2347511, new int[]{25773074});
        tbl.put(1963128, new int[]{16895506});
        tbl.put(2061432, new int[]{16911826});
        tbl.put(1908255, new int[]{21299730});
        tbl.put(1171935, new int[]{25772114});
        tbl.put(2049927, new int[]{21368850});
        tbl.put(1171959, new int[]{25773074});
        tbl.put(954127, new int[]{21299730});
    }

    private static void init3(TreeMap<Integer, int[]> tbl) {
        tbl.put(585975, new int[]{25773074});
        tbl.put(292987, new int[]{25773074});
        tbl.put(586703, new int[]{21299346});
        tbl.put(587663, new int[]{21040146, 21299410});
        tbl.put(651023, new int[]{21299538});
        tbl.put(773903, new int[]{21299602});
        tbl.put(462607, new int[]{21299730});
        tbl.put(1908287, new int[]{16826834});
        tbl.put(1172471, new int[]{21300242});
        tbl.put(586235, new int[]{21300242});
        tbl.put(1173439, new int[]{16826450});
        tbl.put(1175359, new int[]{16826514});
        tbl.put(1302079, new int[]{16826642});
        tbl.put(1547839, new int[]{16826706});
        tbl.put(925247, new int[]{16826834});
        tbl.put(1908350, new int[]{16827858});
        tbl.put(1173479, new int[]{21301266});
        tbl.put(586739, new int[]{21301266});
        tbl.put(1175422, new int[]{16827538});
        tbl.put(1302142, new int[]{16827666});
        tbl.put(1547902, new int[]{16827730});
        tbl.put(925310, new int[]{16827858});
        tbl.put(1908476, new int[]{16828882});
        tbl.put(1175495, new int[]{21302290});
        tbl.put(587747, new int[]{21302290});
        tbl.put(1175518, new int[]{16828498});
        tbl.put(1302268, new int[]{16828690});
        tbl.put(1548028, new int[]{16828754});
        tbl.put(925436, new int[]{16828882});
        tbl.put(1916792, new int[]{16846290});
        tbl.put(1308551, new int[]{21319698});
        tbl.put(654275, new int[]{21319698});
        tbl.put(1308574, new int[]{16845906});
        tbl.put(1308604, new int[]{16845970});
        tbl.put(1556344, new int[]{16846162});
        tbl.put(933752, new int[]{16846290});
        tbl.put(1932920, new int[]{16862674});
        tbl.put(1566599, new int[]{21336082});
        tbl.put(783299, new int[]{21336082});
        tbl.put(1566622, new int[]{16862290});
        tbl.put(1566652, new int[]{16862354});
        tbl.put(1568632, new int[]{16862482});
        tbl.put(949880, new int[]{16862674});
        tbl.put(1965176, new int[]{16879058});
        tbl.put(2082695, new int[]{21352466});
        tbl.put(1041347, new int[]{21352466});
        tbl.put(2082718, new int[]{16878674});
        tbl.put(2082748, new int[]{16878738});
        tbl.put(2084728, new int[]{16878866});
        tbl.put(2088568, new int[]{16878930});
        tbl.put(982136, new int[]{16879058});
        tbl.put(981112, new int[]{16895506});
        tbl.put(1017735, new int[]{21368850});
        tbl.put(508867, new int[]{21368850});
        tbl.put(1017758, new int[]{16895058});
        tbl.put(1017788, new int[]{16895122});
        tbl.put(1019768, new int[]{16895250, 21040594});
        tbl.put(1023608, new int[]{16895314});
        tbl.put(489592, new int[]{16895506});
        tbl.put(1024963, new int[]{21368850});
        tbl.put(585951, new int[]{25772114});
        tbl.put(292975, new int[]{25772114});
        tbl.put(2049950, new int[]{16895058});
        tbl.put(1173407, new int[]{21299346});
        tbl.put(2049980, new int[]{16895122});
        tbl.put(1175327, new int[]{21299410});
        tbl.put(2051960, new int[]{16895250});
        tbl.put(1302047, new int[]{21299538});
        tbl.put(2055800, new int[]{16895314});
        tbl.put(1547807, new int[]{21299602});
        tbl.put(1030264, new int[]{16911826});
        tbl.put(925215, new int[]{21299730});
        tbl.put(514168, new int[]{16911826});
        tbl.put(585979, new int[]{25773074});
        tbl.put(1029240, new int[]{16911826});
        tbl.put(585967, new int[]{25772114});
        tbl.put(980088, new int[]{16895506});
        tbl.put(1905135, new int[]{21512722});
        tbl.put(1167855, new int[]{25706834});
        tbl.put(1908468, new int[]{21040658});
        tbl.put(1175412, new int[]{25252050});
        tbl.put(1122039, new int[]{25986066});
        tbl.put(1175367, new int[]{25514002});
        tbl.put(954232, new int[]{21040658});
        tbl.put(587655, new int[]{25514002});
        tbl.put(293827, new int[]{25514002});
        tbl.put(587678, new int[]{21040210});
        tbl.put(587708, new int[]{21040274});
        tbl.put(651128, new int[]{21040466});
        tbl.put(774008, new int[]{21040530});
        tbl.put(462712, new int[]{21040658});
        tbl.put(561019, new int[]{25986066});
        tbl.put(587700, new int[]{25252050});
        tbl.put(293848, new int[]{25252050});
        tbl.put(1129967, new int[]{21512338});
        tbl.put(1302260, new int[]{21040466});
        tbl.put(1145327, new int[]{21512402});
        tbl.put(1548020, new int[]{21040530});
        tbl.put(1176047, new int[]{21299282, 21512466});
        tbl.put(2039540, new int[]{16895250, 21040594});
        tbl.put(582127, new int[]{25706834});
        tbl.put(925428, new int[]{21040658});
        tbl.put(287215, new int[]{25706834});
        tbl.put(587683, new int[]{25514002});
        tbl.put(578031, new int[]{25706834});
        tbl.put(1175375, new int[]{21040146});
        tbl.put(1298927, new int[]{21512530});
        tbl.put(1175390, new int[]{21040210});
        tbl.put(1544687, new int[]{21512594});
        tbl.put(1175420, new int[]{21040274});
        tbl.put(2036207, new int[]{21512658});
        tbl.put(587704, new int[]{25252050});
        tbl.put(922095, new int[]{21512722});
        tbl.put(3811311, new int[]{17056210});
        tbl.put(2336751, new int[]{21250322});
        tbl.put(3833588, new int[]{16846290});
        tbl.put(2617204, new int[]{21057746});
        tbl.put(2260727, new int[]{21529618});
        tbl.put(2617159, new int[]{21319698});
        tbl.put(1130363, new int[]{21529618});
        tbl.put(1308596, new int[]{21057746});
        tbl.put(654296, new int[]{21057746});
        tbl.put(2291695, new int[]{17055890});
        tbl.put(3112692, new int[]{16846162});
        tbl.put(2353135, new int[]{16827410, 17055954});
        tbl.put(4095732, new int[]{12685522, 16846226});
        tbl.put(1165295, new int[]{21250322});
        tbl.put(1867508, new int[]{16846290});
        tbl.put(575471, new int[]{21250322});
        tbl.put(1308579, new int[]{21319698});
        tbl.put(1157103, new int[]{21250322});
        tbl.put(2617167, new int[]{16845842});
        tbl.put(2598895, new int[]{17056018});
        tbl.put(2617182, new int[]{16845906});
        tbl.put(3090415, new int[]{17056082});
        tbl.put(2617212, new int[]{16845970});
        tbl.put(4073455, new int[]{17056146});
        tbl.put(1308600, new int[]{21057746});
        tbl.put(1845231, new int[]{17056210});
        tbl.put(3813327, new int[]{17072594});
        tbl.put(2338767, new int[]{21266706});
        tbl.put(3865844, new int[]{16862674});
        tbl.put(3133300, new int[]{21074130});
        tbl.put(2292983, new int[]{21546002});
        tbl.put(3133255, new int[]{21336082});
        tbl.put(1146491, new int[]{21546002});
        tbl.put(1566644, new int[]{21074130});
        tbl.put(783320, new int[]{21074130});
        tbl.put(2293231, new int[]{17072210});
        tbl.put(3137268, new int[]{16862482});
        tbl.put(2355151, new int[]{16828434, 17072338});
        tbl.put(4127988, new int[]{12686546, 16862610});
        tbl.put(1167311, new int[]{21266706});
        tbl.put(1899764, new int[]{16862674});
        tbl.put(577487, new int[]{21266706});
        tbl.put(1566627, new int[]{21336082});
        tbl.put(1159119, new int[]{21266706});
        tbl.put(3133263, new int[]{16862226});
        tbl.put(2600911, new int[]{17072402});
        tbl.put(3133278, new int[]{16862290});
        tbl.put(3092431, new int[]{17072466});
        tbl.put(3133308, new int[]{16862354});
        tbl.put(4075471, new int[]{17072530});
        tbl.put(1566648, new int[]{21074130});
        tbl.put(1847247, new int[]{17072594});
        tbl.put(3817359, new int[]{17088978});
        tbl.put(2342799, new int[]{21283090});
        tbl.put(3930356, new int[]{16879058});
        tbl.put(4165492, new int[]{21090514});
        tbl.put(2357495, new int[]{21562386});
        tbl.put(4165447, new int[]{21352466});
        tbl.put(1178747, new int[]{21562386});
        tbl.put(2082740, new int[]{21090514});
        tbl.put(1041368, new int[]{21090514});
        tbl.put(2357743, new int[]{17088594});
        tbl.put(4169460, new int[]{16878866});
        tbl.put(2358223, new int[]{17088658});
        tbl.put(4177140, new int[]{16878930});
        tbl.put(1171343, new int[]{21283090});
        tbl.put(1964276, new int[]{16879058});
        tbl.put(581519, new int[]{21283090});
        tbl.put(2082723, new int[]{21352466});
        tbl.put(1163151, new int[]{21283090});
        tbl.put(4165455, new int[]{16878610});
        tbl.put(2604943, new int[]{17088786});
        tbl.put(4165470, new int[]{16878674});
        tbl.put(3096463, new int[]{17088850});
        tbl.put(4165500, new int[]{16878738});
        tbl.put(4079503, new int[]{17088914});
        tbl.put(2082744, new int[]{21090514});
        tbl.put(1851279, new int[]{17088978});
        tbl.put(1908495, new int[]{21299730});
        tbl.put(1171215, new int[]{25493842});
        tbl.put(1962228, new int[]{16895506});
        tbl.put(2035572, new int[]{21106898});
        tbl.put(1175799, new int[]{25773074});
        tbl.put(2035527, new int[]{21368850});
        tbl.put(587899, new int[]{25773074});
        tbl.put(1017780, new int[]{21106898});
        tbl.put(508888, new int[]{21106898});
        tbl.put(1176527, new int[]{21299346});
        tbl.put(2047220, new int[]{16895314});
        tbl.put(1177487, new int[]{21040146, 21299410});
        tbl.put(2062580, new int[]{12703954, 16895378});
        tbl.put(585487, new int[]{25493842});
        tbl.put(979188, new int[]{16895506});
        tbl.put(290575, new int[]{25493842});
        tbl.put(1017763, new int[]{21368850});
        tbl.put(581391, new int[]{25493842});
        tbl.put(2035535, new int[]{16894994});
        tbl.put(1302287, new int[]{21299538});
        tbl.put(2035550, new int[]{16895058});
        tbl.put(1548047, new int[]{21299602});
        tbl.put(2035580, new int[]{16895122});
        tbl.put(2039567, new int[]{21299666});
        tbl.put(1017784, new int[]{21106898});
        tbl.put(925455, new int[]{21299730});
        tbl.put(2049147, new int[]{21627922});
        tbl.put(1176699, new int[]{25773074});
        tbl.put(2049972, new int[]{21106898});
        tbl.put(1175028, new int[]{25251090});
        tbl.put(1122015, new int[]{25985106});
        tbl.put(1174815, new int[]{25510162});
        tbl.put(1024984, new int[]{21106898});
        tbl.put(587295, new int[]{25510162});
        tbl.put(293647, new int[]{25510162});
        tbl.put(587327, new int[]{21037266});
        tbl.put(587390, new int[]{21038290});
        tbl.put(587516, new int[]{21039314});
        tbl.put(561007, new int[]{25985106});
        tbl.put(587508, new int[]{25251090});
        tbl.put(293752, new int[]{25251090});
        tbl.put(587407, new int[]{25510162});
        tbl.put(586875, new int[]{25773074});
        tbl.put(1174847, new int[]{21037266});
        tbl.put(1307771, new int[]{21578770});
        tbl.put(1174910, new int[]{21038290});
        tbl.put(1565819, new int[]{21595154});
        tbl.put(1175036, new int[]{21039314});
        tbl.put(2081915, new int[]{21611538});
        tbl.put(587512, new int[]{25251090});
        tbl.put(1016955, new int[]{21627922});
        tbl.put(4098543, new int[]{17154130});
        tbl.put(2353647, new int[]{21299282});
        tbl.put(4103924, new int[]{16895250});
        tbl.put(2604532, new int[]{21040466});
        tbl.put(2259935, new int[]{21512338});
        tbl.put(2604319, new int[]{21299538});
        tbl.put(1302159, new int[]{21299538});
        tbl.put(1173999, new int[]{21299282});
        tbl.put(2604351, new int[]{16826642});
        tbl.put(2615791, new int[]{17104978});
        tbl.put(2604414, new int[]{16827666});
        tbl.put(3131887, new int[]{17121362});
        tbl.put(2604540, new int[]{16828690});
        tbl.put(4164079, new int[]{17137746});
        tbl.put(1302264, new int[]{21040466});
        tbl.put(2034159, new int[]{17154130});
        tbl.put(4099023, new int[]{17154194});
        tbl.put(2354127, new int[]{21299346});
        tbl.put(4111604, new int[]{16895314});
        tbl.put(3096052, new int[]{21040530});
        tbl.put(2290655, new int[]{21512402});
        tbl.put(3095839, new int[]{21299602});
        tbl.put(1547919, new int[]{21299602});
        tbl.put(1174479, new int[]{21299346});
        tbl.put(3095871, new int[]{16826706});
        tbl.put(2616271, new int[]{17105042});
        tbl.put(3095934, new int[]{16827730});
        tbl.put(3132367, new int[]{17121426});
        tbl.put(3096060, new int[]{16828754});
        tbl.put(4164559, new int[]{17137810});
        tbl.put(1548024, new int[]{21040530});
        tbl.put(2034639, new int[]{17154194});
        tbl.put(4099983, new int[]{16894994, 17154258});
        tbl.put(2355087, new int[]{21040146, 21299410});
        tbl.put(4126964, new int[]{12703954, 16895378});
        tbl.put(4079092, new int[]{16895250, 21040594});
        tbl.put(2352095, new int[]{21299282, 21512466});
        tbl.put(4078879, new int[]{17154322, 21299666});
        tbl.put(2039439, new int[]{17154322, 21299666});
        tbl.put(1175439, new int[]{21040146, 21299410});
        tbl.put(4078911, new int[]{12681426, 16826770});
        tbl.put(2617231, new int[]{16845842, 17105106});
        tbl.put(4078974, new int[]{12682450, 16827794});
        tbl.put(3133327, new int[]{16862226, 17121490});
        tbl.put(4079100, new int[]{12683474, 16828818});
        tbl.put(4165519, new int[]{16878610, 17137874});
        tbl.put(2039544, new int[]{16895250, 21040594});
        tbl.put(2035599, new int[]{16894994, 17154258});
        tbl.put(2049807, new int[]{21365010});
        tbl.put(1177359, new int[]{25510162});
        tbl.put(2060532, new int[]{16911826});
        tbl.put(1850868, new int[]{21040658});
        tbl.put(1164255, new int[]{25706834});
        tbl.put(1850655, new int[]{21299730});
        tbl.put(1024783, new int[]{21365010});
        tbl.put(574431, new int[]{25706834});
        tbl.put(654095, new int[]{21315858});
        tbl.put(783119, new int[]{21332242});
        tbl.put(1041167, new int[]{21348626});
        tbl.put(508687, new int[]{155582738});
        tbl.put(588559, new int[]{25510162});
        tbl.put(1028340, new int[]{16911826});
        tbl.put(925327, new int[]{21299730});
        tbl.put(587535, new int[]{25510162});
        tbl.put(1850687, new int[]{16826834});
        tbl.put(1308431, new int[]{21315858});
        tbl.put(1850750, new int[]{16827858});
        tbl.put(1566479, new int[]{21332242});
        tbl.put(1850876, new int[]{16828882});
        tbl.put(2082575, new int[]{21348626});
        tbl.put(925432, new int[]{21040658});
        tbl.put(1017615, new int[]{21365010});
        tbl.put(1908367, new int[]{21299730});
        tbl.put(1175183, new int[]{25510162});
        tbl.put(1173751, new int[]{25773074});
        tbl.put(3816767, new int[]{16826834});
        tbl.put(2350399, new int[]{21037266});
        tbl.put(3833487, new int[]{17105362});
        tbl.put(2616975, new int[]{21315858});
        tbl.put(2348023, new int[]{21300242});
        tbl.put(2615543, new int[]{21578770});
        tbl.put(1174011, new int[]{21300242});
        tbl.put(1308303, new int[]{21315858});
        tbl.put(2348991, new int[]{16826450});
        tbl.put(3112591, new int[]{17105234});
        tbl.put(2350911, new int[]{16826514});
        tbl.put(4095631, new int[]{17105298});
        tbl.put(1175103, new int[]{21037266});
        tbl.put(1867407, new int[]{17105362});
        tbl.put(3816830, new int[]{16827858});
        tbl.put(2350462, new int[]{21038290});
        tbl.put(3865743, new int[]{17121746});
        tbl.put(3133071, new int[]{21332242});
        tbl.put(2349031, new int[]{21301266});
        tbl.put(3131639, new int[]{21595154});
        tbl.put(1174515, new int[]{21301266});
        tbl.put(1566351, new int[]{21332242});
        tbl.put(2349039, new int[]{16827410});
        tbl.put(3137167, new int[]{17121554});
        tbl.put(2350974, new int[]{16827538});
        tbl.put(4127887, new int[]{17121682});
        tbl.put(1175166, new int[]{21038290});
        tbl.put(1899663, new int[]{17121746});
        tbl.put(3816956, new int[]{16828882});
        tbl.put(2350588, new int[]{21039314});
        tbl.put(3930255, new int[]{17138130});
        tbl.put(4165263, new int[]{21348626});
        tbl.put(2351047, new int[]{21302290});
        tbl.put(4163831, new int[]{21611538});
        tbl.put(1175523, new int[]{21302290});
        tbl.put(2082447, new int[]{21348626});
        tbl.put(2351055, new int[]{16828434});
        tbl.put(4169359, new int[]{17137938});
        tbl.put(2351070, new int[]{16828498});
        tbl.put(4177039, new int[]{17138002});
        tbl.put(1175292, new int[]{21039314});
        tbl.put(1964175, new int[]{17138130});
        tbl.put(1908472, new int[]{21040658});
        tbl.put(1175288, new int[]{25251090});
        tbl.put(1962127, new int[]{17154578});
        tbl.put(2035343, new int[]{21365010});
        tbl.put(1175431, new int[]{25514002});
        tbl.put(2033911, new int[]{21627922});
        tbl.put(587715, new int[]{25514002});
        tbl.put(1017487, new int[]{21365010});
        tbl.put(1175454, new int[]{21040210});
        tbl.put(2047119, new int[]{17154386});
        tbl.put(1175484, new int[]{21040274});
        tbl.put(2062479, new int[]{17154450});
        tbl.put(587640, new int[]{25251090});
        tbl.put(979087, new int[]{17154578});
        tbl.put(2049955, new int[]{21368850});
        tbl.put(1175459, new int[]{25514002});
        tbl.put(2049679, new int[]{21365010});
        tbl.put(1162895, new int[]{25493842});
        tbl.put(1173727, new int[]{25772114});
        tbl.put(1156063, new int[]{25706834});
        tbl.put(586863, new int[]{25772114});
        tbl.put(581263, new int[]{25493842});
        tbl.put(4099919, new int[]{16894994});
        tbl.put(2350927, new int[]{21040146});
        tbl.put(4103823, new int[]{17154322});
        tbl.put(2604687, new int[]{21299538});
        tbl.put(2347999, new int[]{21299282});
        tbl.put(2597855, new int[]{21512530});
        tbl.put(4099934, new int[]{16895058});
        tbl.put(2350942, new int[]{21040210});
        tbl.put(4111503, new int[]{17154386});
        tbl.put(3096207, new int[]{21299602});
        tbl.put(2348959, new int[]{21299346});
        tbl.put(3089375, new int[]{21512594});
        tbl.put(4099964, new int[]{16895122});
        tbl.put(2350972, new int[]{21040274});
        tbl.put(4126863, new int[]{17154450});
        tbl.put(4079247, new int[]{21299666});
        tbl.put(2350879, new int[]{21299410});
        tbl.put(4072415, new int[]{21512658});
        tbl.put(2049976, new int[]{21106898});
        tbl.put(1175480, new int[]{25252050});
        tbl.put(2060431, new int[]{17170898});
        tbl.put(1851023, new int[]{21299730});
        tbl.put(1175071, new int[]{25510162});
        tbl.put(1844191, new int[]{21512722});
        tbl.put(587736, new int[]{25252050});
        tbl.put(1028239, new int[]{17170898});
        tbl.put(1122043, new int[]{25986066});
        tbl.put(1173755, new int[]{25773074});
        tbl.put(1177231, new int[]{25510162});
        tbl.put(2058383, new int[]{17170898});
        tbl.put(1175476, new int[]{25252050});
        tbl.put(2058484, new int[]{16911826});
        tbl.put(1122031, new int[]{25985106});
        tbl.put(1173743, new int[]{25772114});
        tbl.put(1171087, new int[]{25493842});
        tbl.put(1960079, new int[]{17154578});
        tbl.put(1175284, new int[]{25251090});
        tbl.put(1960180, new int[]{16895506});
        tbl.put(7852351, new int[]{12681682});
        tbl.put(8245567, new int[]{12698002});
        tbl.put(7634239, new int[]{16826834});
        tbl.put(4685119, new int[]{21020946});
        tbl.put(8199487, new int[]{16892114});
        tbl.put(4709695, new int[]{21037266});
        tbl.put(7853044, new int[]{12684754});
        tbl.put(8246260, new int[]{12701074});
        tbl.put(7667188, new int[]{16846290});
        tbl.put(5234164, new int[]{21056786});
        tbl.put(8208244, new int[]{16896210});
        tbl.put(5234548, new int[]{21057746});
        tbl.put(7622623, new int[]{17056210});
        tbl.put(4673503, new int[]{21250322});
        tbl.put(7666975, new int[]{17105362});
        tbl.put(5233951, new int[]{21315858});
        tbl.put(4521439, new int[]{21528658});
        tbl.put(5231071, new int[]{21577810});
        tbl.put(8197111, new int[]{17155090});
        tbl.put(4707319, new int[]{21300242});
        tbl.put(8208199, new int[]{17158162});
        tbl.put(5234503, new int[]{21319698});
        tbl.put(4521463, new int[]{21529618});
        tbl.put(5231095, new int[]{21578770});
        tbl.put(7626687, new int[]{12599698});
        tbl.put(4677567, new int[]{16793810});
        tbl.put(7732212, new int[]{12651922});
        tbl.put(6274932, new int[]{16863442});
        tbl.put(4586487, new int[]{17073170});
        tbl.put(6274887, new int[]{17125394});
        tbl.put(2293243, new int[]{17073170});
        tbl.put(3137460, new int[]{16863442});
        tbl.put(1568728, new int[]{16863442});
        tbl.put(4710335, new int[]{12599442});
        tbl.put(8256500, new int[]{12651858});
        tbl.put(2334655, new int[]{16793810});
        tbl.put(3800052, new int[]{12651922});
        tbl.put(1155007, new int[]{16793810});
        tbl.put(3137443, new int[]{17125394});
        tbl.put(2318271, new int[]{16793810});
        tbl.put(6274895, new int[]{12651538});
        tbl.put(5201855, new int[]{12599506});
        tbl.put(6274910, new int[]{12651602});
        tbl.put(6184895, new int[]{12599570});
        tbl.put(6274940, new int[]{12651666});
        tbl.put(8150975, new int[]{12599634});
        tbl.put(3137464, new int[]{16863442});
        tbl.put(3694527, new int[]{12599698});
        tbl.put(7634751, new int[]{12616082});
        tbl.put(4685631, new int[]{16810194});
        tbl.put(7861236, new int[]{12668306});
        tbl.put(8339316, new int[]{16879826});
        tbl.put(4715511, new int[]{17089554});
        tbl.put(8339271, new int[]{17141778});
        tbl.put(2357755, new int[]{17089554});
        tbl.put(4169652, new int[]{16879826});
        tbl.put(2084824, new int[]{16879826});
        tbl.put(4716479, new int[]{12615762});
        tbl.put(8354804, new int[]{12668178});
        tbl.put(2342719, new int[]{16810194});
        tbl.put(3929076, new int[]{12668306});
        tbl.put(1163071, new int[]{16810194});
        tbl.put(4169635, new int[]{17141778});
        tbl.put(2326335, new int[]{16810194});
        tbl.put(8339279, new int[]{12667922});
        tbl.put(5209919, new int[]{12615890});
        tbl.put(8339294, new int[]{12667986});
        tbl.put(6192959, new int[]{12615954});
        tbl.put(8339324, new int[]{12668050});
        tbl.put(8159039, new int[]{12616018});
        tbl.put(4169656, new int[]{16879826});
        tbl.put(3702591, new int[]{12616082});
        tbl.put(3817023, new int[]{16826834});
        tbl.put(2342463, new int[]{21020946});
        tbl.put(3924980, new int[]{12684754});
        tbl.put(4079476, new int[]{16896210});
        tbl.put(2352119, new int[]{21300242});
        tbl.put(4079431, new int[]{17158162});
        tbl.put(1176059, new int[]{21300242});
        tbl.put(2039732, new int[]{16896210});
        tbl.put(1019864, new int[]{16896210});
        tbl.put(2353087, new int[]{16826450});
        tbl.put(4094964, new int[]{12684562});
        tbl.put(2355007, new int[]{16826514});
        tbl.put(4125684, new int[]{12684626});
        tbl.put(1171007, new int[]{21020946});
        tbl.put(1958900, new int[]{12684754});
        tbl.put(581183, new int[]{21020946});
        tbl.put(2039715, new int[]{17158162});
        tbl.put(1162815, new int[]{21020946});
        tbl.put(4079439, new int[]{12684306});
        tbl.put(2604607, new int[]{16826642});
        tbl.put(4079454, new int[]{12684370});
        tbl.put(3096127, new int[]{16826706});
        tbl.put(4079484, new int[]{12684434});
        tbl.put(4079167, new int[]{16826770});
        tbl.put(2039736, new int[]{16896210});
        tbl.put(1850943, new int[]{16826834});
        tbl.put(4098555, new int[]{17155090});
        tbl.put(2353659, new int[]{21300242});
        tbl.put(4104116, new int[]{16896210});
        tbl.put(2616820, new int[]{21056786});
        tbl.put(2260703, new int[]{21528658});
        tbl.put(2616607, new int[]{21315858});
        tbl.put(2052056, new int[]{16896210});
        tbl.put(1308191, new int[]{21315858});
        tbl.put(1308223, new int[]{16842962});
        tbl.put(1308286, new int[]{16843986});
        tbl.put(1308412, new int[]{16845010});
        tbl.put(1130351, new int[]{21528658});
        tbl.put(1308404, new int[]{21056786});
        tbl.put(654200, new int[]{21056786});
        tbl.put(2616639, new int[]{16842962});
        tbl.put(2615803, new int[]{17105938});
        tbl.put(2616702, new int[]{16843986});
        tbl.put(3131899, new int[]{17122322});
        tbl.put(2616828, new int[]{16845010});
        tbl.put(4164091, new int[]{17138706});
        tbl.put(1308408, new int[]{21056786});
        tbl.put(2034171, new int[]{17155090});
        tbl.put(8198079, new int[]{12681298});
        tbl.put(4708287, new int[]{16826450});
        tbl.put(8223732, new int[]{12684562});
        tbl.put(6225396, new int[]{16846162});
        tbl.put(4583391, new int[]{17055890});
        tbl.put(6225183, new int[]{17105234});
        tbl.put(6225215, new int[]{12632338});
        tbl.put(5232575, new int[]{12632146});
        tbl.put(6225278, new int[]{12633362});
        tbl.put(6264767, new int[]{12648530});
        tbl.put(6225404, new int[]{12634386});
        tbl.put(8329151, new int[]{12664914});
        tbl.put(3112696, new int[]{16846162});
        tbl.put(4069311, new int[]{12681298});
        tbl.put(8199999, new int[]{12681362});
        tbl.put(4710207, new int[]{16826514});
        tbl.put(8254452, new int[]{12684626});
        tbl.put(8191476, new int[]{16846226});
        tbl.put(4706271, new int[]{17055954});
        tbl.put(8191263, new int[]{17105298});
        tbl.put(8191295, new int[]{12632402});
        tbl.put(5234495, new int[]{12632210});
        tbl.put(8191358, new int[]{12633426});
        tbl.put(6266687, new int[]{12648594});
        tbl.put(8191484, new int[]{12634450});
        tbl.put(8331071, new int[]{12664978});
        tbl.put(4095736, new int[]{16846226});
        tbl.put(4071231, new int[]{12681362});
        tbl.put(4099647, new int[]{16892114});
        tbl.put(2354751, new int[]{21037266});
        tbl.put(4121588, new int[]{12701074});
        tbl.put(3735028, new int[]{16846290});
        tbl.put(2330591, new int[]{21250322});
        tbl.put(3734815, new int[]{17105362});
        tbl.put(2049599, new int[]{16892114});
        tbl.put(1150943, new int[]{21250322});
        tbl.put(1566271, new int[]{16859346});
        tbl.put(2082367, new int[]{16875730});
        tbl.put(1017407, new int[]{16892114});
        tbl.put(1177151, new int[]{21037266});
        tbl.put(2057204, new int[]{12701074});
        tbl.put(3734847, new int[]{12632466});
        tbl.put(2616895, new int[]{16842962});
        tbl.put(3734910, new int[]{12633490});
        tbl.put(3132991, new int[]{16859346});
        tbl.put(3735036, new int[]{12634514});
        tbl.put(4165183, new int[]{16875730});
        tbl.put(1867512, new int[]{16846290});
        tbl.put(2035263, new int[]{16892114});
        tbl.put(7667007, new int[]{12632466});
        tbl.put(5233983, new int[]{16842962});
        tbl.put(5231607, new int[]{17105938});
        tbl.put(7667070, new int[]{12633490});
        tbl.put(5234046, new int[]{16843986});
        tbl.put(7731519, new int[]{12648850});
        tbl.put(6266175, new int[]{16859346});
        tbl.put(5232615, new int[]{17106962});
        tbl.put(6263799, new int[]{17122322});
        tbl.put(2616307, new int[]{17106962});
        tbl.put(3132735, new int[]{16859346});
        tbl.put(5232623, new int[]{12633106});
        tbl.put(6274367, new int[]{12648658});
        tbl.put(5234558, new int[]{12633234});
        tbl.put(8255807, new int[]{12648786});
        tbl.put(2616958, new int[]{16843986});
        tbl.put(3799359, new int[]{12648850});
        tbl.put(7667196, new int[]{12634514});
        tbl.put(5234172, new int[]{16845010});
        tbl.put(7860543, new int[]{12665234});
        tbl.put(8330559, new int[]{16875730});
        tbl.put(5234631, new int[]{17107986});
        tbl.put(8328183, new int[]{17138706});
        tbl.put(2617315, new int[]{17107986});
        tbl.put(4164927, new int[]{16875730});
        tbl.put(5234639, new int[]{12634130});
        tbl.put(8338751, new int[]{12665042});
        tbl.put(5234654, new int[]{12634194});
        tbl.put(8354111, new int[]{12665106});
        tbl.put(2617084, new int[]{16845010});
        tbl.put(3928383, new int[]{12665234});
        tbl.put(3833592, new int[]{16846290});
        tbl.put(2617080, new int[]{21056786});
        tbl.put(3924287, new int[]{12681682});
        tbl.put(4070719, new int[]{16892114});
        tbl.put(2617223, new int[]{21319698});
        tbl.put(4068343, new int[]{17155090});
        tbl.put(1308611, new int[]{21319698});
        tbl.put(2035007, new int[]{16892114});
        tbl.put(2617246, new int[]{16845906});
        tbl.put(4094271, new int[]{12681490});
        tbl.put(2617276, new int[]{16845970});
        tbl.put(4124991, new int[]{12681554});
        tbl.put(1308536, new int[]{21056786});
        tbl.put(1958207, new int[]{12681682});
        tbl.put(4104099, new int[]{17158162});
        tbl.put(2617251, new int[]{21319698});
        tbl.put(4099391, new int[]{16892114});
        tbl.put(2325823, new int[]{21020946});
        tbl.put(2615519, new int[]{21577810});
        tbl.put(2314207, new int[]{21250322});
        tbl.put(1307759, new int[]{21577810});
        tbl.put(1162559, new int[]{21020946});
        tbl.put(8208207, new int[]{12684306});
        tbl.put(5234511, new int[]{16845842});
        tbl.put(8207679, new int[]{12681426});
        tbl.put(5209407, new int[]{16826642});
        tbl.put(5231583, new int[]{17104978});
        tbl.put(5197791, new int[]{17056018});
        tbl.put(8208222, new int[]{12684370});
        tbl.put(5234526, new int[]{16845906});
        tbl.put(8223039, new int[]{12681490});
        tbl.put(6192447, new int[]{16826706});
        tbl.put(5232543, new int[]{17105042});
        tbl.put(6180831, new int[]{17056082});
        tbl.put(8208252, new int[]{12684434});
        tbl.put(5234556, new int[]{16845970});
        tbl.put(8253759, new int[]{12681554});
        tbl.put(8158527, new int[]{16826770});
        tbl.put(5234463, new int[]{17105106});
        tbl.put(8146911, new int[]{17056146});
        tbl.put(4104120, new int[]{16896210});
        tbl.put(2617272, new int[]{21057746});
        tbl.put(4120895, new int[]{12698002});
        tbl.put(3702079, new int[]{16826834});
        tbl.put(2616863, new int[]{21315858});
        tbl.put(3690463, new int[]{17056210});
        tbl.put(1308632, new int[]{21057746});
        tbl.put(2056511, new int[]{12698002});
        tbl.put(2260731, new int[]{21529618});
        tbl.put(2615547, new int[]{21578770});
        tbl.put(2354495, new int[]{21037266});
        tbl.put(4116799, new int[]{12698002});
        tbl.put(2617268, new int[]{21057746});
        tbl.put(4117492, new int[]{12701074});
        tbl.put(2260719, new int[]{21528658});
        tbl.put(2615535, new int[]{21577810});
        tbl.put(2342207, new int[]{21020946});
        tbl.put(3920191, new int[]{12681682});
        tbl.put(2617076, new int[]{21056786});
        tbl.put(3920884, new int[]{12684754});
        tbl.put(7852414, new int[]{12682706});
        tbl.put(8245630, new int[]{12699026});
        tbl.put(7634302, new int[]{16827858});
        tbl.put(4685182, new int[]{21021970});
        tbl.put(8199550, new int[]{16893138});
        tbl.put(4709758, new int[]{21038290});
        tbl.put(7854052, new int[]{12685778});
        tbl.put(8247268, new int[]{12702098});
        tbl.put(7731700, new int[]{16862674});
        tbl.put(6266356, new int[]{21073170});
        tbl.put(8224372, new int[]{16897234});
        tbl.put(6266740, new int[]{21074130});
        tbl.put(7626655, new int[]{17072594});
        tbl.put(4677535, new int[]{21266706});
        tbl.put(7731487, new int[]{17121746});
        tbl.put(6266143, new int[]{21332242});
        tbl.put(4585951, new int[]{21545042});
        tbl.put(6263263, new int[]{21594194});
        tbl.put(8198119, new int[]{17156114});
        tbl.put(4708327, new int[]{21301266});
        tbl.put(8224327, new int[]{17159186});
        tbl.put(6266695, new int[]{21336082});
        tbl.put(4585975, new int[]{21546002});
        tbl.put(6263287, new int[]{21595154});
        tbl.put(7634814, new int[]{12617106});
        tbl.put(4685694, new int[]{16811218});
        tbl.put(7862244, new int[]{12669330});
        tbl.put(8355444, new int[]{16880850});
        tbl.put(4716519, new int[]{17090578});
        tbl.put(8355399, new int[]{17142802});
        tbl.put(2358259, new int[]{17090578});
        tbl.put(4177716, new int[]{16880850});
        tbl.put(2088856, new int[]{16880850});
        tbl.put(4716527, new int[]{12616722});
        tbl.put(8355572, new int[]{12669138});
        tbl.put(2342782, new int[]{16811218});
        tbl.put(3930084, new int[]{12669330});
        tbl.put(1163134, new int[]{16811218});
        tbl.put(4177699, new int[]{17142802});
        tbl.put(2326398, new int[]{16811218});
        tbl.put(8355407, new int[]{12668946});
        tbl.put(5209982, new int[]{12616914});
        tbl.put(8355422, new int[]{12669010});
        tbl.put(6193022, new int[]{12616978});
        tbl.put(8355452, new int[]{12669074});
        tbl.put(8159102, new int[]{12617042});
        tbl.put(4177720, new int[]{16880850});
        tbl.put(3702654, new int[]{12617106});
        tbl.put(3817086, new int[]{16827858});
        tbl.put(2342526, new int[]{21021970});
        tbl.put(3925988, new int[]{12685778});
        tbl.put(4095604, new int[]{16897234});
        tbl.put(2353127, new int[]{21301266});
        tbl.put(4095559, new int[]{17159186});
        tbl.put(1176563, new int[]{21301266});
        tbl.put(2047796, new int[]{16897234});
        tbl.put(1023896, new int[]{16897234});
        tbl.put(2355070, new int[]{16827538});
        tbl.put(4126692, new int[]{12685650});
        tbl.put(1171070, new int[]{21021970});
        tbl.put(1959908, new int[]{12685778});
        tbl.put(581246, new int[]{21021970});
        tbl.put(2047779, new int[]{17159186});
        tbl.put(1162878, new int[]{21021970});
        tbl.put(4095567, new int[]{12685330});
        tbl.put(2604670, new int[]{16827666});
        tbl.put(4095582, new int[]{12685394});
        tbl.put(3096190, new int[]{16827730});
        tbl.put(4095612, new int[]{12685458});
        tbl.put(4079230, new int[]{16827794});
        tbl.put(2047800, new int[]{16897234});
        tbl.put(1851006, new int[]{16827858});
        tbl.put(4099059, new int[]{17156114});
        tbl.put(2354163, new int[]{21301266});
        tbl.put(4112180, new int[]{16897234});
        tbl.put(3132916, new int[]{21073170});
        tbl.put(2292959, new int[]{21545042});
        tbl.put(3132703, new int[]{21332242});
        tbl.put(2056088, new int[]{16897234});
        tbl.put(1566239, new int[]{21332242});
        tbl.put(1566334, new int[]{16860370});
        tbl.put(1566460, new int[]{16861394});
        tbl.put(1146479, new int[]{21545042});
        tbl.put(1566452, new int[]{21073170});
        tbl.put(783224, new int[]{21073170});
        tbl.put(3132798, new int[]{16860370});
        tbl.put(3132403, new int[]{17123346});
        tbl.put(3132924, new int[]{16861394});
        tbl.put(4164595, new int[]{17139730});
        tbl.put(1566456, new int[]{21073170});
        tbl.put(2034675, new int[]{17156114});
        tbl.put(8198127, new int[]{12682258});
        tbl.put(4708335, new int[]{16827410});
        tbl.put(8224500, new int[]{12685522});
        tbl.put(6274548, new int[]{16862482});
        tbl.put(4586463, new int[]{17072210});
        tbl.put(6274335, new int[]{17121554});
        tbl.put(6274430, new int[]{12649682});
        tbl.put(6264815, new int[]{12649490});
        tbl.put(6274556, new int[]{12650706});
        tbl.put(8329199, new int[]{12665874});
        tbl.put(3137272, new int[]{16862482});
        tbl.put(4069359, new int[]{12682258});
        tbl.put(8200062, new int[]{12682386});
        tbl.put(4710270, new int[]{16827538});
        tbl.put(8255460, new int[]{12685650});
        tbl.put(8255988, new int[]{16862610});
        tbl.put(4710303, new int[]{17072338});
        tbl.put(8255775, new int[]{17121682});
        tbl.put(8255870, new int[]{12649810});
        tbl.put(6266750, new int[]{12649618});
        tbl.put(8255996, new int[]{12650834});
        tbl.put(8331134, new int[]{12666002});
        tbl.put(4127992, new int[]{16862610});
        tbl.put(4071294, new int[]{12682386});
        tbl.put(4099710, new int[]{16893138});
        tbl.put(2354814, new int[]{21038290});
        tbl.put(4122596, new int[]{12702098});
        tbl.put(3799540, new int[]{16862674});
        tbl.put(2334623, new int[]{21266706});
        tbl.put(3799327, new int[]{17121746});
        tbl.put(2049662, new int[]{16893138});
        tbl.put(1154975, new int[]{21266706});
        tbl.put(2082430, new int[]{16876754});
        tbl.put(1017470, new int[]{16893138});
        tbl.put(1177214, new int[]{21038290});
        tbl.put(2058212, new int[]{12702098});
        tbl.put(3799422, new int[]{12649874});
        tbl.put(3133054, new int[]{16860370});
        tbl.put(3799548, new int[]{12650898});
        tbl.put(4165246, new int[]{16876754});
        tbl.put(1899768, new int[]{16862674});
        tbl.put(2035326, new int[]{16893138});
        tbl.put(7731582, new int[]{12649874});
        tbl.put(6266238, new int[]{16860370});
        tbl.put(6264807, new int[]{17123346});
        tbl.put(7731708, new int[]{12650898});
        tbl.put(6266364, new int[]{16861394});
        tbl.put(7860606, new int[]{12666258});
        tbl.put(8330622, new int[]{16876754});
        tbl.put(6266823, new int[]{17124370});
        tbl.put(8329191, new int[]{17139730});
        tbl.put(3133411, new int[]{17124370});
        tbl.put(4164990, new int[]{16876754});
        tbl.put(6266831, new int[]{12650514});
        tbl.put(8338814, new int[]{12666066});
        tbl.put(6266846, new int[]{12650578});
        tbl.put(8354174, new int[]{12666130});
        tbl.put(3133180, new int[]{16861394});
        tbl.put(3928446, new int[]{12666258});
        tbl.put(3865848, new int[]{16862674});
        tbl.put(3133176, new int[]{21073170});
        tbl.put(3924350, new int[]{12682706});
        tbl.put(4070782, new int[]{16893138});
        tbl.put(3133319, new int[]{21336082});
        tbl.put(4069351, new int[]{17156114});
        tbl.put(1566659, new int[]{21336082});
        tbl.put(2035070, new int[]{16893138});
        tbl.put(3133342, new int[]{16862290});
        tbl.put(4094334, new int[]{12682514});
        tbl.put(3133372, new int[]{16862354});
        tbl.put(4125054, new int[]{12682578});
        tbl.put(1566584, new int[]{21073170});
        tbl.put(1958270, new int[]{12682706});
        tbl.put(4112163, new int[]{17159186});
        tbl.put(3133347, new int[]{21336082});
        tbl.put(4099454, new int[]{16893138});
        tbl.put(2325886, new int[]{21021970});
        tbl.put(3131615, new int[]{21594194});
        tbl.put(2318239, new int[]{21266706});
        tbl.put(1565807, new int[]{21594194});
        tbl.put(1162622, new int[]{21021970});
        tbl.put(8224335, new int[]{12685330});
        tbl.put(6266703, new int[]{16862226});
        tbl.put(8207742, new int[]{12682450});
        tbl.put(5209470, new int[]{16827666});
        tbl.put(6263775, new int[]{17121362});
        tbl.put(5201823, new int[]{17072402});
        tbl.put(8224350, new int[]{12685394});
        tbl.put(6266718, new int[]{16862290});
        tbl.put(8223102, new int[]{12682514});
        tbl.put(6192510, new int[]{16827730});
        tbl.put(6264735, new int[]{17121426});
        tbl.put(6184863, new int[]{17072466});
        tbl.put(8224380, new int[]{12685458});
        tbl.put(6266748, new int[]{16862354});
        tbl.put(8253822, new int[]{12682578});
        tbl.put(8158590, new int[]{16827794});
        tbl.put(6266655, new int[]{17121490});
        tbl.put(8150943, new int[]{17072530});
        tbl.put(4112184, new int[]{16897234});
        tbl.put(3133368, new int[]{21074130});
        tbl.put(4120958, new int[]{12699026});
        tbl.put(3702142, new int[]{16827858});
        tbl.put(3132959, new int[]{21332242});
        tbl.put(3694495, new int[]{17072594});
        tbl.put(1566680, new int[]{21074130});
        tbl.put(2056574, new int[]{12699026});
        tbl.put(2292987, new int[]{21546002});
        tbl.put(3131643, new int[]{21595154});
        tbl.put(2354558, new int[]{21038290});
        tbl.put(4116862, new int[]{12699026});
        tbl.put(3133364, new int[]{21074130});
        tbl.put(4118500, new int[]{12702098});
        tbl.put(2292975, new int[]{21545042});
        tbl.put(3131631, new int[]{21594194});
        tbl.put(2342270, new int[]{21021970});
        tbl.put(3920254, new int[]{12682706});
        tbl.put(3133172, new int[]{21073170});
        tbl.put(3921892, new int[]{12685778});
        tbl.put(7852540, new int[]{12683730});
        tbl.put(8245756, new int[]{12700050});
        tbl.put(7634428, new int[]{16828882});
        tbl.put(4685308, new int[]{21022994});
        tbl.put(8199676, new int[]{16894162});
        tbl.put(4709884, new int[]{21039314});
        tbl.put(7856068, new int[]{12686802});
        tbl.put(8249284, new int[]{12703122});
        tbl.put(7860724, new int[]{16879058});
        tbl.put(8330740, new int[]{21089554});
        tbl.put(8256628, new int[]{16898258});
        tbl.put(8331124, new int[]{21090514});
        tbl.put(7634719, new int[]{17088978});
        tbl.put(4685599, new int[]{21283090});
        tbl.put(7860511, new int[]{17138130});
        tbl.put(8330527, new int[]{21348626});
        tbl.put(4714975, new int[]{21561426});
        tbl.put(8327647, new int[]{21610578});
        tbl.put(8200135, new int[]{17157138});
        tbl.put(4710343, new int[]{21302290});
        tbl.put(8256583, new int[]{17160210});
        tbl.put(8331079, new int[]{21352466});
        tbl.put(4714999, new int[]{21562386});
        tbl.put(8327671, new int[]{21611538});
        tbl.put(3817212, new int[]{16828882});
        tbl.put(2342652, new int[]{21022994});
        tbl.put(3928004, new int[]{12686802});
        tbl.put(4127860, new int[]{16898258});
        tbl.put(2355143, new int[]{21302290});
        tbl.put(4127815, new int[]{17160210});
        tbl.put(1177571, new int[]{21302290});
        tbl.put(2063924, new int[]{16898258});
        tbl.put(1031960, new int[]{16898258});
        tbl.put(2355166, new int[]{16828498});
        tbl.put(4128228, new int[]{12686610});
        tbl.put(1171196, new int[]{21022994});
        tbl.put(1961924, new int[]{12686802});
        tbl.put(581372, new int[]{21022994});
        tbl.put(2063907, new int[]{17160210});
        tbl.put(1163004, new int[]{21022994});
        tbl.put(4127823, new int[]{12686354});
        tbl.put(2604796, new int[]{16828690});
        tbl.put(4127838, new int[]{12686418});
        tbl.put(3096316, new int[]{16828754});
        tbl.put(4127868, new int[]{12686482});
        tbl.put(4079356, new int[]{16828818});
        tbl.put(2063928, new int[]{16898258});
        tbl.put(1851132, new int[]{16828882});
        tbl.put(4100067, new int[]{17157138});
        tbl.put(2355171, new int[]{21302290});
        tbl.put(4128308, new int[]{16898258});
        tbl.put(4165108, new int[]{21089554});
        tbl.put(2357471, new int[]{21561426});
        tbl.put(4164895, new int[]{21348626});
        tbl.put(2064152, new int[]{16898258});
        tbl.put(2082335, new int[]{21348626});
        tbl.put(2082556, new int[]{16877778});
        tbl.put(1178735, new int[]{21561426});
        tbl.put(2082548, new int[]{21089554});
        tbl.put(1041272, new int[]{21089554});
        tbl.put(4165116, new int[]{16877778});
        tbl.put(4165603, new int[]{17140754});
        tbl.put(2082552, new int[]{21089554});
        tbl.put(2035683, new int[]{17157138});
        tbl.put(8200143, new int[]{12683282});
        tbl.put(4710351, new int[]{16828434});
        tbl.put(8256756, new int[]{12686546});
        tbl.put(8338932, new int[]{16878866});
        tbl.put(4715487, new int[]{17088594});
        tbl.put(8338719, new int[]{17137938});
        tbl.put(8338940, new int[]{12667090});
        tbl.put(8331215, new int[]{12666898});
        tbl.put(4169464, new int[]{16878866});
        tbl.put(4071375, new int[]{12683282});
        tbl.put(8200158, new int[]{12683346});
        tbl.put(4710366, new int[]{16828498});
        tbl.put(8256996, new int[]{12686610});
        tbl.put(8354292, new int[]{16878930});
        tbl.put(4716447, new int[]{17088658});
        tbl.put(8354079, new int[]{17138002});
        tbl.put(8354300, new int[]{12667154});
        tbl.put(8331230, new int[]{12666962});
        tbl.put(4177144, new int[]{16878930});
        tbl.put(4071390, new int[]{12683346});
        tbl.put(4099836, new int[]{16894162});
        tbl.put(2354940, new int[]{21039314});
        tbl.put(4124612, new int[]{12703122});
        tbl.put(3928564, new int[]{16879058});
        tbl.put(2342687, new int[]{21283090});
        tbl.put(3928351, new int[]{17138130});
        tbl.put(2049788, new int[]{16894162});
        tbl.put(1163039, new int[]{21283090});
        tbl.put(1017596, new int[]{16894162});
        tbl.put(1177340, new int[]{21039314});
        tbl.put(2060228, new int[]{12703122});
        tbl.put(3928572, new int[]{12667282});
        tbl.put(4165372, new int[]{16877778});
        tbl.put(1964280, new int[]{16879058});
        tbl.put(2035452, new int[]{16894162});
        tbl.put(7860732, new int[]{12667282});
        tbl.put(8330748, new int[]{16877778});
        tbl.put(8331207, new int[]{17140754});
        tbl.put(3930360, new int[]{16879058});
        tbl.put(4165368, new int[]{21089554});
        tbl.put(3924476, new int[]{12683730});
        tbl.put(4070908, new int[]{16894162});
        tbl.put(4165511, new int[]{21352466});
        tbl.put(4071367, new int[]{17157138});
        tbl.put(2082755, new int[]{21352466});
        tbl.put(2035196, new int[]{16894162});
        tbl.put(4165534, new int[]{16878674});
        tbl.put(4094460, new int[]{12683538});
        tbl.put(4165564, new int[]{16878738});
        tbl.put(4125180, new int[]{12683602});
        tbl.put(2082680, new int[]{21089554});
        tbl.put(1958396, new int[]{12683730});
        tbl.put(4128291, new int[]{17160210});
        tbl.put(4165539, new int[]{21352466});
        tbl.put(4099580, new int[]{16894162});
        tbl.put(2326012, new int[]{21022994});
        tbl.put(4163807, new int[]{21610578});
        tbl.put(2326303, new int[]{21283090});
        tbl.put(2081903, new int[]{21610578});
        tbl.put(1162748, new int[]{21022994});
        tbl.put(8256591, new int[]{12686354});
        tbl.put(8331087, new int[]{16878610});
        tbl.put(8207868, new int[]{12683474});
        tbl.put(5209596, new int[]{16828690});
        tbl.put(8328159, new int[]{17137746});
        tbl.put(5209887, new int[]{17088786});
        tbl.put(8256606, new int[]{12686418});
        tbl.put(8331102, new int[]{16878674});
        tbl.put(8223228, new int[]{12683538});
        tbl.put(6192636, new int[]{16828754});
        tbl.put(8329119, new int[]{17137810});
        tbl.put(6192927, new int[]{17088850});
        tbl.put(8256636, new int[]{12686482});
        tbl.put(8331132, new int[]{16878738});
        tbl.put(8253948, new int[]{12683602});
        tbl.put(8158716, new int[]{16828818});
        tbl.put(8331039, new int[]{17137874});
        tbl.put(8159007, new int[]{17088914});
        tbl.put(4128312, new int[]{16898258});
        tbl.put(4165560, new int[]{21090514});
        tbl.put(4121084, new int[]{12700050});
        tbl.put(3702268, new int[]{16828882});
        tbl.put(4165151, new int[]{21348626});
        tbl.put(3702559, new int[]{17088978});
        tbl.put(2082776, new int[]{21090514});
        tbl.put(2056700, new int[]{12700050});
        tbl.put(2357499, new int[]{21562386});
        tbl.put(4163835, new int[]{21611538});
        tbl.put(2354684, new int[]{21039314});
        tbl.put(4116988, new int[]{12700050});
        tbl.put(4165556, new int[]{21090514});
        tbl.put(4120516, new int[]{12703122});
        tbl.put(2357487, new int[]{21561426});
        tbl.put(4163823, new int[]{21610578});
        tbl.put(2342396, new int[]{21022994});
        tbl.put(3920380, new int[]{12683730});
        tbl.put(4165364, new int[]{21089554});
        tbl.put(3923908, new int[]{12686802});
        tbl.put(3926264, new int[]{16895506});
        tbl.put(4122872, new int[]{16911826});
        tbl.put(3817208, new int[]{21040658});
        tbl.put(2342648, new int[]{25234770});
        tbl.put(4099832, new int[]{21105938});
        tbl.put(2354936, new int[]{25251090});
        tbl.put(3927940, new int[]{12704274});
        tbl.put(4124548, new int[]{12720594});
        tbl.put(3924468, new int[]{16895506});
        tbl.put(4070900, new int[]{21105938});
        tbl.put(4126836, new int[]{16915666});
        tbl.put(4071284, new int[]{21106898});
        tbl.put(3816991, new int[]{21299730});
        tbl.put(2342431, new int[]{25493842});
        tbl.put(3924255, new int[]{17154578});
        tbl.put(4070687, new int[]{21365010});
        tbl.put(2351583, new int[]{25772114});
        tbl.put(4067807, new int[]{21626962});
        tbl.put(4099975, new int[]{21368850});
        tbl.put(2355079, new int[]{25514002});
        tbl.put(4126791, new int[]{17177618});
        tbl.put(4071239, new int[]{21368850});
        tbl.put(2351607, new int[]{25773074});
        tbl.put(4067831, new int[]{21627922});
        tbl.put(1908600, new int[]{21040658});
        tbl.put(1171320, new int[]{25234770});
        tbl.put(1963908, new int[]{12704274});
        tbl.put(2062452, new int[]{16915666});
        tbl.put(1177479, new int[]{25514002});
        tbl.put(2062407, new int[]{17177618});
        tbl.put(588739, new int[]{25514002});
        tbl.put(1031220, new int[]{16915666});
        tbl.put(515608, new int[]{16915666});
        tbl.put(1177502, new int[]{21040210});
        tbl.put(2062820, new int[]{12704018});
        tbl.put(1177532, new int[]{21040274});
        tbl.put(2063300, new int[]{12704082});
        tbl.put(585592, new int[]{25234770});
        tbl.put(980868, new int[]{12704274});
        tbl.put(290680, new int[]{25234770});
        tbl.put(1031203, new int[]{17177618});
        tbl.put(581496, new int[]{25234770});
        tbl.put(2062415, new int[]{12703762});
        tbl.put(1302392, new int[]{21040466});
        tbl.put(2062430, new int[]{12703826});
        tbl.put(1548152, new int[]{21040530});
        tbl.put(2062460, new int[]{12703890});
        tbl.put(2039672, new int[]{21040594});
        tbl.put(1031224, new int[]{16915666});
        tbl.put(925560, new int[]{21040658});
        tbl.put(2049987, new int[]{21368850});
        tbl.put(1177539, new int[]{25514002});
        tbl.put(2063412, new int[]{16915666});
        tbl.put(2035188, new int[]{21105938});
        tbl.put(1175775, new int[]{25772114});
        tbl.put(2034975, new int[]{21365010});
        tbl.put(1031704, new int[]{16915666});
        tbl.put(1017375, new int[]{21365010});
        tbl.put(587887, new int[]{25772114});
        tbl.put(1017588, new int[]{21105938});
        tbl.put(508792, new int[]{21105938});
        tbl.put(1017592, new int[]{21105938});
        tbl.put(1017795, new int[]{21368850});
        tbl.put(4099998, new int[]{16895058});
        tbl.put(2355102, new int[]{21040210});
        tbl.put(4127204, new int[]{12704018});
        tbl.put(4094452, new int[]{16895314});
        tbl.put(2353055, new int[]{21299346});
        tbl.put(4094239, new int[]{17154386});
        tbl.put(2047224, new int[]{16895314});
        tbl.put(2035614, new int[]{16895058});
        tbl.put(4100028, new int[]{16895122});
        tbl.put(2355132, new int[]{21040274});
        tbl.put(4127684, new int[]{12704082});
        tbl.put(4125172, new int[]{16895378});
        tbl.put(2354975, new int[]{21299410});
        tbl.put(4124959, new int[]{17154450});
        tbl.put(2062584, new int[]{16895378});
        tbl.put(2035644, new int[]{16895122});
        tbl.put(2049912, new int[]{21105938});
        tbl.put(1177464, new int[]{25251090});
        tbl.put(2062212, new int[]{12720594});
        tbl.put(1958388, new int[]{16895506});
        tbl.put(1170975, new int[]{25493842});
        tbl.put(1958175, new int[]{17154578});
        tbl.put(1024888, new int[]{21105938});
        tbl.put(581151, new int[]{25493842});
        tbl.put(588664, new int[]{25251090});
        tbl.put(1030020, new int[]{12720594});
        tbl.put(979192, new int[]{16895506});
        tbl.put(1017720, new int[]{21105938});
        tbl.put(1962232, new int[]{16895506});
        tbl.put(2035448, new int[]{21105938});
        tbl.put(2035591, new int[]{21368850});
        tbl.put(2063395, new int[]{17177618});
        tbl.put(2035619, new int[]{21368850});
        tbl.put(2049784, new int[]{21105938});
        tbl.put(1163000, new int[]{25234770});
        tbl.put(2033887, new int[]{21626962});
        tbl.put(1162783, new int[]{25493842});
        tbl.put(1016943, new int[]{21626962});
        tbl.put(581368, new int[]{25234770});
        tbl.put(4126799, new int[]{12703762});
        tbl.put(4071247, new int[]{16894994});
        tbl.put(4103928, new int[]{16895250});
        tbl.put(2604792, new int[]{21040466});
        tbl.put(4068319, new int[]{17154130});
        tbl.put(2604575, new int[]{21299538});
        tbl.put(4126814, new int[]{12703826});
        tbl.put(4071262, new int[]{16895058});
        tbl.put(4111608, new int[]{16895314});
        tbl.put(3096312, new int[]{21040530});
        tbl.put(4069279, new int[]{17154194});
        tbl.put(3096095, new int[]{21299602});
        tbl.put(4126844, new int[]{12703890});
        tbl.put(4071292, new int[]{16895122});
        tbl.put(4126968, new int[]{16895378});
        tbl.put(4079352, new int[]{21040594});
        tbl.put(4071199, new int[]{17154258});
        tbl.put(4079135, new int[]{21299666});
        tbl.put(2063416, new int[]{16915666});
        tbl.put(2035640, new int[]{21106898});
        tbl.put(2060536, new int[]{16911826});
        tbl.put(1851128, new int[]{21040658});
        tbl.put(2035231, new int[]{21365010});
        tbl.put(1850911, new int[]{21299730});
        tbl.put(1017816, new int[]{21106898});
        tbl.put(1028344, new int[]{16911826});
        tbl.put(1175803, new int[]{25773074});
        tbl.put(2033915, new int[]{21627922});
        tbl.put(1177336, new int[]{25251090});
        tbl.put(2058488, new int[]{16911826});
        tbl.put(2035636, new int[]{21106898});
        tbl.put(2060164, new int[]{12720594});
        tbl.put(1175791, new int[]{25772114});
        tbl.put(2033903, new int[]{21626962});
        tbl.put(1171192, new int[]{25234770});
        tbl.put(1960184, new int[]{16895506});
        tbl.put(2035444, new int[]{21105938});
        tbl.put(1961860, new int[]{12704274});
        tbl.put(4127267, new int[]{17177618});
        tbl.put(4100003, new int[]{21368850});
        tbl.put(2355107, new int[]{25514002});
        tbl.put(4127284, new int[]{16915666});
        tbl.put(4099572, new int[]{21105938});
        tbl.put(2326004, new int[]{25234770});
        tbl.put(4098271, new int[]{21626962});
        tbl.put(2353375, new int[]{25772114});
        tbl.put(4099359, new int[]{21365010});
        tbl.put(2325791, new int[]{25493842});
        tbl.put(2242527, new int[]{25968786});
        tbl.put(2312159, new int[]{25706834});
        tbl.put(2063640, new int[]{16915666});
        tbl.put(2049567, new int[]{21365010});
        tbl.put(1148895, new int[]{25706834});
        tbl.put(574447, new int[]{25706834});
        tbl.put(1031448, new int[]{16915666});
        tbl.put(2049135, new int[]{21626962});
        tbl.put(1176687, new int[]{25772114});
        tbl.put(2049780, new int[]{21105938});
        tbl.put(1162740, new int[]{25234770});
        tbl.put(1121247, new int[]{25968786});
        tbl.put(1162527, new int[]{25493842});
        tbl.put(560623, new int[]{25968786});
        tbl.put(581364, new int[]{25234770});
        tbl.put(1121263, new int[]{25968786});
        tbl.put(1156079, new int[]{25706834});
        tbl.put(1177507, new int[]{25514002});
        tbl.put(2062883, new int[]{17177618});
        tbl.put(1162996, new int[]{25234770});
        tbl.put(2062900, new int[]{16915666});
        tbl.put(8254543, new int[]{12703762});
        tbl.put(8200015, new int[]{16894994});
        tbl.put(4710223, new int[]{21040146});
        tbl.put(8254708, new int[]{12703954});
        tbl.put(8207860, new int[]{16895250});
        tbl.put(5209588, new int[]{21040466});
        tbl.put(8197087, new int[]{17154130});
        tbl.put(4707295, new int[]{21299282});
        tbl.put(8207647, new int[]{17154322});
        tbl.put(5209375, new int[]{21299538});
        tbl.put(4519903, new int[]{21512338});
        tbl.put(5195743, new int[]{21512530});
        tbl.put(2259951, new int[]{21512338});
        tbl.put(2597871, new int[]{21512530});
        tbl.put(2355023, new int[]{21040146});
        tbl.put(4125775, new int[]{12703762});
        tbl.put(2604788, new int[]{21040466});
        tbl.put(4125940, new int[]{12703954});
        tbl.put(8254558, new int[]{12703826});
        tbl.put(8200030, new int[]{16895058});
        tbl.put(4710238, new int[]{21040210});
        tbl.put(8254948, new int[]{12704018});
        tbl.put(8223220, new int[]{16895314});
        tbl.put(6192628, new int[]{21040530});
        tbl.put(8198047, new int[]{17154194});
        tbl.put(4708255, new int[]{21299346});
        tbl.put(8223007, new int[]{17154386});
        tbl.put(6192415, new int[]{21299602});
        tbl.put(4581343, new int[]{21512402});
        tbl.put(6178783, new int[]{21512594});
        tbl.put(2290671, new int[]{21512402});
        tbl.put(3089391, new int[]{21512594});
        tbl.put(2355038, new int[]{21040210});
        tbl.put(4125790, new int[]{12703826});
        tbl.put(3096308, new int[]{21040530});
        tbl.put(4126180, new int[]{12704018});
        tbl.put(8254588, new int[]{12703890});
        tbl.put(8200060, new int[]{16895122});
        tbl.put(4710268, new int[]{21040274});
        tbl.put(8255428, new int[]{12704082});
        tbl.put(8253940, new int[]{16895378});
        tbl.put(8158708, new int[]{21040594});
        tbl.put(8199967, new int[]{17154258});
        tbl.put(4710175, new int[]{21299410});
        tbl.put(8253727, new int[]{17154450});
        tbl.put(8158495, new int[]{21299666});
        tbl.put(4704223, new int[]{21512466});
        tbl.put(8144863, new int[]{21512658});
        tbl.put(2352111, new int[]{21512466});
        tbl.put(4072431, new int[]{21512658});
        tbl.put(2355068, new int[]{21040274});
        tbl.put(4125820, new int[]{12703890});
        tbl.put(4079348, new int[]{21040594});
        tbl.put(4126660, new int[]{12704082});
        tbl.put(4127288, new int[]{16915666});
        tbl.put(4100024, new int[]{21106898});
        tbl.put(2355128, new int[]{25252050});
        tbl.put(4127620, new int[]{12721554});
        tbl.put(4121076, new int[]{16911826});
        tbl.put(3702260, new int[]{21040658});
        tbl.put(4099615, new int[]{21365010});
        tbl.put(2354719, new int[]{25510162});
        tbl.put(4120863, new int[]{17170898});
        tbl.put(3702047, new int[]{21299730});
        tbl.put(2328543, new int[]{25706834});
        tbl.put(3688415, new int[]{21512722});
        tbl.put(2050008, new int[]{21106898});
        tbl.put(1177560, new int[]{25252050});
        tbl.put(2063748, new int[]{12721554});
        tbl.put(2056692, new int[]{16911826});
        tbl.put(1177119, new int[]{25510162});
        tbl.put(2056479, new int[]{17170898});
        tbl.put(588760, new int[]{25252050});
        tbl.put(1031556, new int[]{12721554});
        tbl.put(1164271, new int[]{25706834});
        tbl.put(1844207, new int[]{21512722});
        tbl.put(1177528, new int[]{25252050});
        tbl.put(2062904, new int[]{16915666});
        tbl.put(1851124, new int[]{21040658});
        tbl.put(2063236, new int[]{12721554});
        tbl.put(3810287, new int[]{21512722});
        tbl.put(2335727, new int[]{25706834});
        tbl.put(2243567, new int[]{25968786});
        tbl.put(3817204, new int[]{21040658});
        tbl.put(2342644, new int[]{25234770});
        tbl.put(3927876, new int[]{12704274});
        tbl.put(4126532, new int[]{12721554});
        tbl.put(2355060, new int[]{25252050});
        tbl.put(4125812, new int[]{16915666});
        tbl.put(2244343, new int[]{25986066});
        tbl.put(2355015, new int[]{25514002});
        tbl.put(4125767, new int[]{17177618});
        tbl.put(1122171, new int[]{25986066});
        tbl.put(1177524, new int[]{25252050});
        tbl.put(2063172, new int[]{12721554});
        tbl.put(1121775, new int[]{25968786});
        tbl.put(1171188, new int[]{25234770});
        tbl.put(1961796, new int[]{12704274});
        tbl.put(4098299, new int[]{21627922});
        tbl.put(2353403, new int[]{25773074});
        tbl.put(2244347, new int[]{25986066});
        tbl.put(4100020, new int[]{21106898});
        tbl.put(2355124, new int[]{25252050});
        tbl.put(4127556, new int[]{12721554});
        tbl.put(4120388, new int[]{12720594});
        tbl.put(2354676, new int[]{25251090});
        tbl.put(4116980, new int[]{16911826});
        tbl.put(2244319, new int[]{25985106});
        tbl.put(2354463, new int[]{25510162});
        tbl.put(4116767, new int[]{17170898});
        tbl.put(1122159, new int[]{25985106});
        tbl.put(1177332, new int[]{25251090});
        tbl.put(2060100, new int[]{12720594});
        tbl.put(4098287, new int[]{21626962});
        tbl.put(2353391, new int[]{25772114});
        tbl.put(2244335, new int[]{25985106});
        tbl.put(4099828, new int[]{21105938});
        tbl.put(2354932, new int[]{25251090});
        tbl.put(4124484, new int[]{12720594});
        tbl.put(3923780, new int[]{12704274});
        tbl.put(2342388, new int[]{25234770});
        tbl.put(3920372, new int[]{16895506});
        tbl.put(2243551, new int[]{25968786});
        tbl.put(2342175, new int[]{25493842});
        tbl.put(3920159, new int[]{17154578});
        tbl.put(31423988, new int[]{1379723});
        tbl.put(32996852, new int[]{1641803});
        tbl.put(33021428, new int[]{1658123});
        tbl.put(33021812, new int[]{1659083});
        tbl.put(31423775, new int[]{5570955});
        tbl.put(32996639, new int[]{5833035});
        tbl.put(33021215, new int[]{5849355});
        tbl.put(31410143, new int[]{9716107});
        tbl.put(32983007, new int[]{9978187});
        tbl.put(30537695, new int[]{13123979});
        tbl.put(18741215, new int[]{17318091});
        tbl.put(32798687, new int[]{14172299});
        tbl.put(18839519, new int[]{17580171});
        tbl.put(33018335, new int[]{10043467});
        tbl.put(32800223, new int[]{14188619});
        tbl.put(18841055, new int[]{17596491});
        tbl.put(33021767, new int[]{5853195});
        tbl.put(33018359, new int[]{10044427});
        tbl.put(32800247, new int[]{14189579});
        tbl.put(18841079, new int[]{17597451});
        tbl.put(15711887, new int[]{5570955});
        tbl.put(16498319, new int[]{5833035});
        tbl.put(16510607, new int[]{5849355});
        tbl.put(15705055, new int[]{9716107});
        tbl.put(16491487, new int[]{9978187});
        tbl.put(15267807, new int[]{13123979});
        tbl.put(9402335, new int[]{17580171});
        tbl.put(16399839, new int[]{14188619});
        tbl.put(9403871, new int[]{17596491});
        tbl.put(16509175, new int[]{10044427});
        tbl.put(16399863, new int[]{14189579});
        tbl.put(9403895, new int[]{17597451});
        tbl.put(7852527, new int[]{9716107});
        tbl.put(8245743, new int[]{9978187});
        tbl.put(7633887, new int[]{13123979});
        tbl.put(4701663, new int[]{17596491});
        tbl.put(8199927, new int[]{14189579});
        tbl.put(4701687, new int[]{17597451});
        tbl.put(7731695, new int[]{9191755});
        tbl.put(6266615, new int[]{13665291});
        tbl.put(3133307, new int[]{13665291});
        tbl.put(6274543, new int[]{9191563});
        tbl.put(8255983, new int[]{5292107, 9191691});
        tbl.put(3799535, new int[]{9191755});
        tbl.put(7860719, new int[]{9453899});
        tbl.put(8330999, new int[]{13927435});
        tbl.put(4165499, new int[]{13927435});
        tbl.put(8338927, new int[]{9453707});
        tbl.put(8354287, new int[]{9453771});
        tbl.put(3928559, new int[]{9453899});
        tbl.put(3924463, new int[]{9716107});
        tbl.put(4071159, new int[]{14189579});
        tbl.put(4094447, new int[]{9715915});
        tbl.put(4125167, new int[]{5570635, 9715979});
        tbl.put(1958383, new int[]{9716107});
        tbl.put(4099963, new int[]{14189579});
        tbl.put(2350815, new int[]{17596491});
        tbl.put(1175407, new int[]{17596491});
        tbl.put(8207855, new int[]{9715851});
        tbl.put(5209055, new int[]{13123787});
        tbl.put(8223215, new int[]{9715915});
        tbl.put(6192095, new int[]{13123851});
        tbl.put(8253935, new int[]{5570635, 9715979});
        tbl.put(8158175, new int[]{9715851, 13123915});
        tbl.put(4121071, new int[]{9978187});
        tbl.put(3701727, new int[]{13123979});
        tbl.put(2056687, new int[]{9978187});
        tbl.put(2350843, new int[]{17597451});
        tbl.put(4116975, new int[]{9978187});
        tbl.put(2350831, new int[]{17596491});
        tbl.put(3920367, new int[]{9716107});
        tbl.put(15706095, new int[]{5259595});
        tbl.put(16492527, new int[]{5521675});
        tbl.put(15334367, new int[]{8929611});
        tbl.put(10468831, new int[]{13402187});
        tbl.put(16416503, new int[]{9733131});
        tbl.put(10468855, new int[]{13403147});
        tbl.put(15722479, new int[]{4997387});
        tbl.put(16678647, new int[]{9470987});
        tbl.put(8339323, new int[]{9470987});
        tbl.put(16709615, new int[]{4997259});
        tbl.put(7858159, new int[]{4997387});
        tbl.put(7849967, new int[]{5259595});
        tbl.put(8158967, new int[]{9733131});
        tbl.put(4079483, new int[]{9733131});
        tbl.put(8189935, new int[]{5259403});
        tbl.put(8251375, new int[]{1098763, 5259467});
        tbl.put(3917807, new int[]{5259595});
        tbl.put(8208251, new int[]{9733131});
        tbl.put(5234399, new int[]{13402187});
        tbl.put(2617199, new int[]{13402187});
        tbl.put(16447471, new int[]{5259403});
        tbl.put(12450783, new int[]{8929483});
        tbl.put(16508911, new int[]{1098763, 5259467});
        tbl.put(16382943, new int[]{5275723, 8929547});
        tbl.put(8243183, new int[]{5521675});
        tbl.put(7470047, new int[]{8929611});
        tbl.put(4114415, new int[]{5521675});
        tbl.put(5234427, new int[]{13403147});
        tbl.put(8234991, new int[]{5521675});
        tbl.put(5234415, new int[]{13402187});
        tbl.put(7841775, new int[]{5259595});
        tbl.put(15708111, new int[]{5275979});
        tbl.put(16494543, new int[]{5538059});
        tbl.put(15463391, new int[]{9191755});
        tbl.put(12533215, new int[]{13664331});
        tbl.put(16448759, new int[]{9749515});
        tbl.put(12533239, new int[]{13665291});
        tbl.put(15724495, new int[]{5013771});
        tbl.put(16710903, new int[]{9487371});
        tbl.put(8355451, new int[]{9487371});
        tbl.put(16711151, new int[]{5013579});
        tbl.put(7860175, new int[]{5013771});
        tbl.put(7851983, new int[]{5275979});
        tbl.put(8191223, new int[]{9749515});
        tbl.put(4095611, new int[]{9749515});
        tbl.put(3919823, new int[]{5275979});
        tbl.put(8224379, new int[]{9749515});
        tbl.put(6266591, new int[]{13664331});
        tbl.put(3133295, new int[]{13664331});
        tbl.put(16449007, new int[]{5275723});
        tbl.put(12549087, new int[]{9191563});
        tbl.put(16510927, new int[]{1099787, 5275851});
        tbl.put(16511967, new int[]{5292107, 9191691});
        tbl.put(8245199, new int[]{5538059});
        tbl.put(7599071, new int[]{9191755});
        tbl.put(4116431, new int[]{5538059});
        tbl.put(6266619, new int[]{13665291});
        tbl.put(8237007, new int[]{5538059});
        tbl.put(6266607, new int[]{13664331});
        tbl.put(7843791, new int[]{5275979});
        tbl.put(15712143, new int[]{5292363});
        tbl.put(16498575, new int[]{5554443});
        tbl.put(15721439, new int[]{9453899});
        tbl.put(16661983, new int[]{13926475});
        tbl.put(16513271, new int[]{9765899});
        tbl.put(16662007, new int[]{13927435});
        tbl.put(7856015, new int[]{5292363});
        tbl.put(8255735, new int[]{9765899});
        tbl.put(4127867, new int[]{9765899});
        tbl.put(8256463, new int[]{5292171});
        tbl.put(3923855, new int[]{5292363});
        tbl.put(8256635, new int[]{9765899});
        tbl.put(8330975, new int[]{13926475});
        tbl.put(4165487, new int[]{13926475});
        tbl.put(16513519, new int[]{5292107});
        tbl.put(16677855, new int[]{9453707});
        tbl.put(16513999, new int[]{5292171});
        tbl.put(16708575, new int[]{9453771});
        tbl.put(8249231, new int[]{5554443});
        tbl.put(7857119, new int[]{9453899});
        tbl.put(4120463, new int[]{5554443});
        tbl.put(8331003, new int[]{13927435});
        tbl.put(8241039, new int[]{5554443});
        tbl.put(8330991, new int[]{13926475});
        tbl.put(7847823, new int[]{5292363});
        tbl.put(7855887, new int[]{5570955});
        tbl.put(8249103, new int[]{5833035});
        tbl.put(7848927, new int[]{9716107});
        tbl.put(8142303, new int[]{14188619});
        tbl.put(8253687, new int[]{10044427});
        tbl.put(8142327, new int[]{14189579});
        tbl.put(3927823, new int[]{5570955});
        tbl.put(4124919, new int[]{10044427});
        tbl.put(2062459, new int[]{10044427});
        tbl.put(4125647, new int[]{5570699});
        tbl.put(4126843, new int[]{10044427});
        tbl.put(4071135, new int[]{14188619});
        tbl.put(2035567, new int[]{14188619});
        tbl.put(8254415, new int[]{5570699});
        tbl.put(8188895, new int[]{9715915});
        tbl.put(8255375, new int[]{1379339, 5570763});
        tbl.put(8250335, new int[]{5570635, 9715979});
        tbl.put(4124431, new int[]{5833035});
        tbl.put(3916767, new int[]{9716107});
        tbl.put(2060047, new int[]{5833035});
        tbl.put(4071163, new int[]{14189579});
        tbl.put(4120335, new int[]{5833035});
        tbl.put(4071151, new int[]{14188619});
        tbl.put(3923727, new int[]{5570955});
        tbl.put(8254587, new int[]{10044427});
        tbl.put(8199903, new int[]{14188619});
        tbl.put(4700127, new int[]{17580171});
        tbl.put(4099951, new int[]{14188619});
        tbl.put(2350047, new int[]{17580171});
        tbl.put(1175023, new int[]{17580171});
        tbl.put(2350063, new int[]{17580171});
        tbl.put(4125819, new int[]{10044427});
        tbl.put(16509423, new int[]{5570635});
        tbl.put(16415711, new int[]{9715851});
        tbl.put(10418143, new int[]{13123787});
        tbl.put(5209071, new int[]{13123787});
        tbl.put(8251887, new int[]{5570635});
        tbl.put(16509903, new int[]{5570699});
        tbl.put(16446431, new int[]{9715915});
        tbl.put(12384223, new int[]{13123851});
        tbl.put(6192111, new int[]{13123851});
        tbl.put(8252367, new int[]{5570699});
        tbl.put(16510863, new int[]{1379339, 5570763});
        tbl.put(16507871, new int[]{5570635, 9715979});
        tbl.put(16316383, new int[]{9715851, 13123915});
        tbl.put(8158191, new int[]{9715851, 13123915});
        tbl.put(8253327, new int[]{1379339, 5570763});
        tbl.put(8255247, new int[]{5849355});
        tbl.put(8242143, new int[]{9978187});
        tbl.put(7403487, new int[]{13123979});
        tbl.put(4127503, new int[]{5849355});
        tbl.put(4113375, new int[]{9978187});
        tbl.put(2063119, new int[]{5849355});
        tbl.put(3701743, new int[]{13123979});
        tbl.put(4126479, new int[]{5849355});
        tbl.put(7633903, new int[]{13123979});
        tbl.put(4701167, new int[]{17580171});
        tbl.put(7855759, new int[]{5570955});
        tbl.put(8253071, new int[]{5849355});
        tbl.put(4701943, new int[]{17597451});
        tbl.put(8251639, new int[]{10044427});
        tbl.put(2350971, new int[]{17597451});
        tbl.put(4126351, new int[]{5849355});
        tbl.put(2350575, new int[]{17580171});
        tbl.put(3923599, new int[]{5570955});
        tbl.put(8199931, new int[]{14189579});
        tbl.put(4701947, new int[]{17597451});
        tbl.put(8255119, new int[]{5849355});
        tbl.put(8240783, new int[]{5833035});
        tbl.put(4701919, new int[]{17596491});
        tbl.put(8233951, new int[]{9978187});
        tbl.put(2350959, new int[]{17596491});
        tbl.put(4120207, new int[]{5833035});
        tbl.put(8199919, new int[]{14188619});
        tbl.put(4701935, new int[]{17596491});
        tbl.put(8248975, new int[]{5833035});
        tbl.put(7847567, new int[]{5570955});
        tbl.put(4701151, new int[]{17580171});
        tbl.put(7840735, new int[]{9716107});
        tbl.put(31423807, new int[]{1098059});
        tbl.put(32996671, new int[]{1360139});
        tbl.put(33021247, new int[]{1376459});
        tbl.put(31412191, new int[]{5259595});
        tbl.put(32985055, new int[]{5521675});
        tbl.put(30668767, new int[]{8929611});
        tbl.put(20936671, new int[]{13385867});
        tbl.put(32832991, new int[]{9732171});
        tbl.put(20938207, new int[]{13402187});
        tbl.put(33018871, new int[]{5571595});
        tbl.put(32833015, new int[]{9733131});
        tbl.put(20938231, new int[]{13403147});
        tbl.put(31416255, new int[]{803083});
        tbl.put(32989119, new int[]{1065163});
        tbl.put(30928863, new int[]{4735243});
        tbl.put(25099743, new int[]{9207883});
        tbl.put(32898039, new int[]{5276683});
        tbl.put(25099767, new int[]{9208843});
        tbl.put(15703999, new int[]{803083});
        tbl.put(16382967, new int[]{5276683});
        tbl.put(8191483, new int[]{5276683});
        tbl.put(16506815, new int[]{802955});
        tbl.put(7839679, new int[]{803083});
        tbl.put(16449019, new int[]{5276683});
        tbl.put(12549855, new int[]{9207883});
        tbl.put(6274927, new int[]{9207883});
        tbl.put(33021887, new int[]{802955});
        tbl.put(33026015, new int[]{4735179});
        tbl.put(16490431, new int[]{1065163});
        tbl.put(15200223, new int[]{4735243});
        tbl.put(8232895, new int[]{1065163});
        tbl.put(12549883, new int[]{9208843});
        tbl.put(16474047, new int[]{1065163});
        tbl.put(12549871, new int[]{9207883});
        tbl.put(15687615, new int[]{803083});
        tbl.put(31424319, new int[]{819467});
        tbl.put(32997183, new int[]{1081547});
        tbl.put(31444959, new int[]{4997387});
        tbl.put(33357279, new int[]{9470027});
        tbl.put(33027063, new int[]{5293067});
        tbl.put(33357303, new int[]{9470987});
        tbl.put(15712063, new int[]{819467});
        tbl.put(16511991, new int[]{5293067});
        tbl.put(8255995, new int[]{5293067});
        tbl.put(16512959, new int[]{819275});
        tbl.put(7847743, new int[]{819467});
        tbl.put(16513531, new int[]{5293067});
        tbl.put(16678623, new int[]{9470027});
        tbl.put(8339311, new int[]{9470027});
        tbl.put(33028031, new int[]{819275});
        tbl.put(33419231, new int[]{4997259});
        tbl.put(16498495, new int[]{1081547});
        tbl.put(15716319, new int[]{4997387});
        tbl.put(8240959, new int[]{1081547});
        tbl.put(16678651, new int[]{9470987});
        tbl.put(16482111, new int[]{1081547});
        tbl.put(16678639, new int[]{9470027});
        tbl.put(15695679, new int[]{819467});
        tbl.put(15711807, new int[]{1098059});
        tbl.put(16498239, new int[]{1360139});
        tbl.put(15699935, new int[]{5259595});
        tbl.put(16317919, new int[]{9732171});
        tbl.put(16507895, new int[]{5571595});
        tbl.put(16317943, new int[]{9733131});
        tbl.put(7855679, new int[]{1098059});
        tbl.put(8250359, new int[]{5571595});
        tbl.put(4125179, new int[]{5571595});
        tbl.put(8251327, new int[]{1097803});
        tbl.put(8253247, new int[]{1097867});
        tbl.put(3923519, new int[]{1098059});
        tbl.put(8253947, new int[]{5571595});
        tbl.put(8158943, new int[]{9732171});
        tbl.put(4079471, new int[]{9732171});
        tbl.put(16508863, new int[]{1097803});
        tbl.put(16379871, new int[]{5259403});
        tbl.put(16510783, new int[]{1097867});
        tbl.put(16502751, new int[]{5259467});
        tbl.put(8248895, new int[]{1360139});
        tbl.put(7835615, new int[]{5259595});
        tbl.put(4120127, new int[]{1360139});
        tbl.put(8158971, new int[]{9733131});
        tbl.put(8240703, new int[]{1360139});
        tbl.put(8158959, new int[]{9732171});
        tbl.put(7847487, new int[]{1098059});
        tbl.put(16509435, new int[]{5571595});
        tbl.put(16416479, new int[]{9732171});
        tbl.put(10467295, new int[]{13385867});
        tbl.put(8208239, new int[]{9732171});
        tbl.put(5233631, new int[]{13385867});
        tbl.put(2616815, new int[]{13385867});
        tbl.put(5233647, new int[]{13385867});
        tbl.put(8251899, new int[]{5571595});
        tbl.put(33019839, new int[]{1097803});
        tbl.put(32894943, new int[]{5259403});
        tbl.put(24901599, new int[]{8929483});
        tbl.put(12450799, new int[]{8929483});
        tbl.put(16504767, new int[]{1097803});
        tbl.put(33021759, new int[]{1097867});
        tbl.put(33017823, new int[]{5259467});
        tbl.put(32765919, new int[]{8929547});
        tbl.put(16382959, new int[]{8929547});
        tbl.put(16506687, new int[]{1097867});
        tbl.put(16510527, new int[]{1376459});
        tbl.put(16486367, new int[]{5521675});
        tbl.put(14940127, new int[]{8929611});
        tbl.put(8255039, new int[]{1376459});
        tbl.put(8228831, new int[]{5521675});
        tbl.put(4126271, new int[]{1376459});
        tbl.put(7470063, new int[]{8929611});
        tbl.put(8252991, new int[]{1376459});
        tbl.put(15334383, new int[]{8929611});
        tbl.put(10468335, new int[]{13385867});
        tbl.put(15711551, new int[]{1098059});
        tbl.put(16506175, new int[]{1376459});
        tbl.put(10469111, new int[]{13403147});
        tbl.put(16503799, new int[]{5571595});
        tbl.put(5234555, new int[]{13403147});
        tbl.put(8252735, new int[]{1376459});
        tbl.put(5234159, new int[]{13385867});
        tbl.put(7847231, new int[]{1098059});
        tbl.put(16416507, new int[]{9733131});
        tbl.put(10469115, new int[]{13403147});
        tbl.put(16510271, new int[]{1376459});
        tbl.put(16481599, new int[]{1360139});
        tbl.put(10469087, new int[]{13402187});
        tbl.put(16469983, new int[]{5521675});
        tbl.put(5234543, new int[]{13402187});
        tbl.put(8240447, new int[]{1360139});
        tbl.put(16416495, new int[]{9732171});
        tbl.put(10469103, new int[]{13402187});
        tbl.put(16497983, new int[]{1360139});
        tbl.put(15695167, new int[]{1098059});
        tbl.put(10468319, new int[]{13385867});
        tbl.put(15683551, new int[]{5259595});
        tbl.put(31423870, new int[]{1099083});
        tbl.put(32996734, new int[]{1361163});
        tbl.put(33021310, new int[]{1377483});
        tbl.put(31416223, new int[]{5275979});
        tbl.put(32989087, new int[]{5538059});
        tbl.put(30926815, new int[]{9191755});
        tbl.put(25065439, new int[]{13648011});
        tbl.put(32897503, new int[]{9748555});
        tbl.put(25066975, new int[]{13664331});
        tbl.put(33019879, new int[]{5572619});
        tbl.put(32897527, new int[]{9749515});
        tbl.put(25066999, new int[]{13665291});
        tbl.put(31424382, new int[]{820491});
        tbl.put(32997246, new int[]{1082571});
        tbl.put(31448991, new int[]{5013771});
        tbl.put(33421791, new int[]{9486411});
        tbl.put(33028071, new int[]{5294091});
        tbl.put(33421815, new int[]{9487371});
        tbl.put(16514035, new int[]{5294091});
        tbl.put(16710879, new int[]{9486411});
        tbl.put(8355439, new int[]{9486411});
        tbl.put(33028079, new int[]{820235});
        tbl.put(33422303, new int[]{5013579});
        tbl.put(16498558, new int[]{1082571});
        tbl.put(15720351, new int[]{5013771});
        tbl.put(8241022, new int[]{1082571});
        tbl.put(16710907, new int[]{9487371});
        tbl.put(16482174, new int[]{1082571});
        tbl.put(16710895, new int[]{9486411});
        tbl.put(15695742, new int[]{820491});
        tbl.put(15711870, new int[]{1099083});
        tbl.put(16498302, new int[]{1361163});
        tbl.put(15703967, new int[]{5275979});
        tbl.put(16382431, new int[]{9748555});
        tbl.put(16508903, new int[]{5572619});
        tbl.put(16382455, new int[]{9749515});
        tbl.put(7855742, new int[]{1099083});
        tbl.put(8251367, new int[]{5572619});
        tbl.put(4125683, new int[]{5572619});
        tbl.put(8253310, new int[]{1098891});
        tbl.put(3923582, new int[]{1099083});
        tbl.put(8254451, new int[]{5572619});
        tbl.put(8191199, new int[]{9748555});
        tbl.put(4095599, new int[]{9748555});
        tbl.put(16510846, new int[]{1098891});
        tbl.put(16506783, new int[]{5275851});
        tbl.put(8248958, new int[]{1361163});
        tbl.put(7839647, new int[]{5275979});
        tbl.put(4120190, new int[]{1361163});
        tbl.put(8191227, new int[]{9749515});
        tbl.put(8240766, new int[]{1361163});
        tbl.put(8191215, new int[]{9748555});
        tbl.put(7847550, new int[]{1099083});
        tbl.put(16509939, new int[]{5572619});
        tbl.put(16448735, new int[]{9748555});
        tbl.put(12531679, new int[]{13648011});
        tbl.put(8224367, new int[]{9748555});
        tbl.put(6265823, new int[]{13648011});
        tbl.put(3132911, new int[]{13648011});
        tbl.put(6265839, new int[]{13648011});
        tbl.put(8252403, new int[]{5572619});
        tbl.put(33019887, new int[]{1098763});
        tbl.put(32898015, new int[]{5275723});
        tbl.put(25098207, new int[]{9191563});
        tbl.put(12549103, new int[]{9191563});
        tbl.put(16504815, new int[]{1098763});
        tbl.put(33021822, new int[]{1098891});
        tbl.put(33021855, new int[]{5275851});
        tbl.put(33023967, new int[]{9191691});
        tbl.put(16511983, new int[]{9191691});
        tbl.put(16506750, new int[]{1098891});
        tbl.put(16510590, new int[]{1377483});
        tbl.put(16490399, new int[]{5538059});
        tbl.put(15198175, new int[]{9191755});
        tbl.put(8255102, new int[]{1377483});
        tbl.put(8232863, new int[]{5538059});
        tbl.put(4126334, new int[]{1377483});
        tbl.put(7599087, new int[]{9191755});
        tbl.put(8253054, new int[]{1377483});
        tbl.put(15463407, new int[]{9191755});
        tbl.put(12532719, new int[]{13648011});
        tbl.put(15711614, new int[]{1099083});
        tbl.put(16506238, new int[]{1377483});
        tbl.put(12533495, new int[]{13665291});
        tbl.put(16504807, new int[]{5572619});
        tbl.put(6266747, new int[]{13665291});
        tbl.put(8252798, new int[]{1377483});
        tbl.put(6266351, new int[]{13648011});
        tbl.put(7847294, new int[]{1099083});
        tbl.put(16448763, new int[]{9749515});
        tbl.put(12533499, new int[]{13665291});
        tbl.put(16510334, new int[]{1377483});
        tbl.put(16481662, new int[]{1361163});
        tbl.put(12533471, new int[]{13664331});
        tbl.put(16474015, new int[]{5538059});
        tbl.put(6266735, new int[]{13664331});
        tbl.put(8240510, new int[]{1361163});
        tbl.put(16448751, new int[]{9748555});
        tbl.put(12533487, new int[]{13664331});
        tbl.put(16498046, new int[]{1361163});
        tbl.put(15695230, new int[]{1099083});
        tbl.put(12532703, new int[]{13648011});
        tbl.put(15687583, new int[]{5275979});
        tbl.put(31423996, new int[]{1100107});
        tbl.put(32996860, new int[]{1362187});
        tbl.put(33021436, new int[]{1378507});
        tbl.put(31424287, new int[]{5292363});
        tbl.put(32997151, new int[]{5554443});
        tbl.put(31442911, new int[]{9453899});
        tbl.put(33322975, new int[]{13910155});
        tbl.put(33026527, new int[]{9764939});
        tbl.put(33324511, new int[]{13926475});
        tbl.put(33021895, new int[]{5573643});
        tbl.put(33026551, new int[]{9765899});
        tbl.put(33324535, new int[]{13927435});
        tbl.put(15711996, new int[]{1100107});
        tbl.put(16498428, new int[]{1362187});
        tbl.put(15712031, new int[]{5292363});
        tbl.put(16511455, new int[]{9764939});
        tbl.put(16510919, new int[]{5573643});
        tbl.put(16511479, new int[]{9765899});
        tbl.put(8255459, new int[]{5573643});
        tbl.put(8255711, new int[]{9764939});
        tbl.put(4127855, new int[]{9764939});
        tbl.put(16510942, new int[]{1099851});
        tbl.put(16512927, new int[]{5292171});
        tbl.put(8249084, new int[]{1362187});
        tbl.put(7847711, new int[]{5292363});
        tbl.put(4120316, new int[]{1362187});
        tbl.put(8255739, new int[]{9765899});
        tbl.put(8240892, new int[]{1362187});
        tbl.put(8255727, new int[]{9764939});
        tbl.put(7847676, new int[]{1100107});
        tbl.put(16510947, new int[]{5573643});
        tbl.put(16513247, new int[]{9764939});
        tbl.put(16660447, new int[]{13910155});
        tbl.put(8256623, new int[]{9764939});
        tbl.put(8330207, new int[]{13910155});
        tbl.put(4165103, new int[]{13910155});
        tbl.put(8330223, new int[]{13910155});
        tbl.put(8253411, new int[]{5573643});
        tbl.put(33021903, new int[]{1099787});
        tbl.put(33027039, new int[]{5292107});
        tbl.put(33355743, new int[]{9453707});
        tbl.put(16677871, new int[]{9453707});
        tbl.put(16506831, new int[]{1099787});
        tbl.put(33021918, new int[]{1099851});
        tbl.put(33027999, new int[]{5292171});
        tbl.put(33417183, new int[]{9453771});
        tbl.put(16708591, new int[]{9453771});
        tbl.put(16506846, new int[]{1099851});
        tbl.put(16510716, new int[]{1378507});
        tbl.put(16498463, new int[]{5554443});
        tbl.put(15714271, new int[]{9453899});
        tbl.put(8255228, new int[]{1378507});
        tbl.put(8240927, new int[]{5554443});
        tbl.put(4126460, new int[]{1378507});
        tbl.put(7857135, new int[]{9453899});
        tbl.put(8253180, new int[]{1378507});
        tbl.put(15721455, new int[]{9453899});
        tbl.put(16661487, new int[]{13910155});
        tbl.put(15711740, new int[]{1100107});
        tbl.put(16506364, new int[]{1378507});
        tbl.put(16662263, new int[]{13927435});
        tbl.put(16506823, new int[]{5573643});
        tbl.put(8331131, new int[]{13927435});
        tbl.put(8252924, new int[]{1378507});
        tbl.put(8330735, new int[]{13910155});
        tbl.put(7847420, new int[]{1100107});
        tbl.put(16513275, new int[]{9765899});
        tbl.put(16662267, new int[]{13927435});
        tbl.put(16510460, new int[]{1378507});
        tbl.put(16481788, new int[]{1362187});
        tbl.put(16662239, new int[]{13926475});
        tbl.put(16482079, new int[]{5554443});
        tbl.put(8331119, new int[]{13926475});
        tbl.put(8240636, new int[]{1362187});
        tbl.put(16513263, new int[]{9764939});
        tbl.put(16662255, new int[]{13926475});
        tbl.put(16498172, new int[]{1362187});
        tbl.put(15695356, new int[]{1100107});
        tbl.put(16661471, new int[]{13910155});
        tbl.put(15695647, new int[]{5292363});
        tbl.put(15711992, new int[]{1379723});
        tbl.put(16498424, new int[]{1641803});
        tbl.put(16510712, new int[]{1658123});
        tbl.put(15711775, new int[]{5570955});
        tbl.put(16498207, new int[]{5833035});
        tbl.put(15697887, new int[]{9716107});
        tbl.put(16283615, new int[]{14172299});
        tbl.put(16507359, new int[]{10043467});
        tbl.put(16285151, new int[]{14188619});
        tbl.put(16510855, new int[]{5853195});
        tbl.put(16507383, new int[]{10044427});
        tbl.put(16285175, new int[]{14189579});
        tbl.put(7855992, new int[]{1379723});
        tbl.put(8249208, new int[]{1641803});
        tbl.put(7855647, new int[]{5570955});
        tbl.put(8249823, new int[]{10043467});
        tbl.put(8255367, new int[]{5853195});
        tbl.put(8249847, new int[]{10044427});
        tbl.put(4127683, new int[]{5853195});
        tbl.put(4124895, new int[]{10043467});
        tbl.put(2062447, new int[]{10043467});
        tbl.put(8255390, new int[]{1379403});
        tbl.put(8251295, new int[]{5570699});
        tbl.put(8255420, new int[]{1379467});
        tbl.put(8253215, new int[]{5570763});
        tbl.put(4124536, new int[]{1641803});
        tbl.put(3923487, new int[]{5570955});
        tbl.put(2060152, new int[]{1641803});
        tbl.put(4124923, new int[]{10044427});
        tbl.put(4120440, new int[]{1641803});
        tbl.put(4124911, new int[]{10043467});
        tbl.put(3923832, new int[]{1379723});
        tbl.put(8255427, new int[]{5853195});
        tbl.put(8253663, new int[]{10043467});
        tbl.put(8140767, new int[]{14172299});
        tbl.put(4126831, new int[]{10043467});
        tbl.put(4070367, new int[]{14172299});
        tbl.put(2035183, new int[]{14172299});
        tbl.put(4070383, new int[]{14172299});
        tbl.put(4126659, new int[]{5853195});
        tbl.put(16510878, new int[]{1379403});
        tbl.put(16508831, new int[]{5570699});
        tbl.put(16377823, new int[]{9715915});
        tbl.put(8188911, new int[]{9715915});
        tbl.put(8253342, new int[]{1379403});
        tbl.put(16510908, new int[]{1379467});
        tbl.put(16510751, new int[]{5570763});
        tbl.put(16500703, new int[]{9715979});
        tbl.put(8250351, new int[]{9715979});
        tbl.put(8253372, new int[]{1379467});
        tbl.put(8255352, new int[]{1658123});
        tbl.put(8248863, new int[]{5833035});
        tbl.put(7833567, new int[]{9716107});
        tbl.put(4127608, new int[]{1658123});
        tbl.put(4120095, new int[]{5833035});
        tbl.put(2063224, new int[]{1658123});
        tbl.put(3916783, new int[]{9716107});
        tbl.put(4126584, new int[]{1658123});
        tbl.put(7848943, new int[]{9716107});
        tbl.put(8141807, new int[]{14172299});
        tbl.put(7855864, new int[]{1379723});
        tbl.put(8253176, new int[]{1658123});
        tbl.put(8142583, new int[]{14189579});
        tbl.put(8253319, new int[]{5853195});
        tbl.put(4071291, new int[]{14189579});
        tbl.put(4126456, new int[]{1658123});
        tbl.put(4070895, new int[]{14172299});
        tbl.put(3923704, new int[]{1379723});
        tbl.put(8253691, new int[]{10044427});
        tbl.put(8142587, new int[]{14189579});
        tbl.put(8255224, new int[]{1658123});
        tbl.put(8240888, new int[]{1641803});
        tbl.put(8142559, new int[]{14188619});
        tbl.put(8240671, new int[]{5833035});
        tbl.put(4071279, new int[]{14188619});
        tbl.put(4120312, new int[]{1641803});
        tbl.put(8253679, new int[]{10043467});
        tbl.put(8142575, new int[]{14188619});
        tbl.put(8249080, new int[]{1641803});
        tbl.put(7847672, new int[]{1379723});
        tbl.put(8141791, new int[]{14172299});
        tbl.put(7847455, new int[]{5570955});
        tbl.put(16510883, new int[]{5853195});
        tbl.put(16509151, new int[]{10043467});
        tbl.put(16398303, new int[]{14172299});
        tbl.put(9304031, new int[]{17318091});
        tbl.put(8254575, new int[]{10043467});
        tbl.put(8199135, new int[]{14172299});
        tbl.put(4650975, new int[]{17318091});
        tbl.put(4099567, new int[]{14172299});
        tbl.put(2325471, new int[]{17318091});
        tbl.put(2325487, new int[]{17318091});
        tbl.put(4125807, new int[]{10043467});
        tbl.put(8199151, new int[]{14172299});
        tbl.put(4652015, new int[]{17318091});
        tbl.put(8255395, new int[]{5853195});
        tbl.put(8253347, new int[]{5853195});
        tbl.put(4651999, new int[]{17318091});
        tbl.put(8251615, new int[]{10043467});
        tbl.put(33021775, new int[]{1379339});
        tbl.put(33018847, new int[]{5570635});
        tbl.put(32831455, new int[]{9715851});
        tbl.put(20838367, new int[]{13123787});
        tbl.put(16415727, new int[]{9715851});
        tbl.put(10419183, new int[]{13123787});
        tbl.put(16510799, new int[]{1379339});
        tbl.put(16506703, new int[]{1379339});
        tbl.put(10419167, new int[]{13123787});
        tbl.put(16503775, new int[]{5570635});
        tbl.put(33021790, new int[]{1379403});
        tbl.put(33019807, new int[]{5570699});
        tbl.put(32892895, new int[]{9715915});
        tbl.put(24770527, new int[]{13123851});
        tbl.put(16446447, new int[]{9715915});
        tbl.put(12385263, new int[]{13123851});
        tbl.put(16510814, new int[]{1379403});
        tbl.put(16506718, new int[]{1379403});
        tbl.put(12385247, new int[]{13123851});
        tbl.put(16504735, new int[]{5570699});
        tbl.put(33021820, new int[]{1379467});
        tbl.put(33021727, new int[]{5570763});
        tbl.put(33015775, new int[]{9715979});
        tbl.put(32634847, new int[]{13123915});
        tbl.put(16507887, new int[]{9715979});
        tbl.put(16317423, new int[]{13123915});
        tbl.put(16510844, new int[]{1379467});
        tbl.put(16506748, new int[]{1379467});
        tbl.put(16317407, new int[]{13123915});
        tbl.put(16506655, new int[]{5570763});
        tbl.put(16510904, new int[]{1659083});
        tbl.put(16510495, new int[]{5849355});
        tbl.put(16484319, new int[]{9978187});
        tbl.put(14809055, new int[]{13123979});
        tbl.put(8255448, new int[]{1659083});
        tbl.put(8255007, new int[]{5849355});
        tbl.put(8226783, new int[]{9978187});
        tbl.put(4127704, new int[]{1659083});
        tbl.put(4126239, new int[]{5849355});
        tbl.put(4113391, new int[]{9978187});
        tbl.put(4126680, new int[]{1659083});
        tbl.put(8242159, new int[]{9978187});
        tbl.put(7404527, new int[]{13123979});
        tbl.put(8255416, new int[]{1659083});
        tbl.put(8253368, new int[]{1659083});
        tbl.put(7404511, new int[]{13123979});
        tbl.put(8252959, new int[]{5849355});
        tbl.put(15705071, new int[]{9716107});
        tbl.put(16491503, new int[]{9978187});
        tbl.put(15268847, new int[]{13123979});
        tbl.put(9370607, new int[]{17318091});
        tbl.put(16399343, new int[]{14172299});
        tbl.put(9419759, new int[]{17580171});
        tbl.put(15711988, new int[]{1379723});
        tbl.put(16498420, new int[]{1641803});
        tbl.put(15711732, new int[]{1379723});
        tbl.put(16506356, new int[]{1658123});
        tbl.put(16510836, new int[]{1659083});
        tbl.put(16506740, new int[]{1659083});
        tbl.put(15268831, new int[]{13123979});
        tbl.put(9370591, new int[]{17318091});
        tbl.put(15711519, new int[]{5570955});
        tbl.put(16506143, new int[]{5849355});
        tbl.put(9420255, new int[]{17596491});
        tbl.put(16503263, new int[]{10043467});
        tbl.put(16400119, new int[]{14189579});
        tbl.put(9420535, new int[]{17597451});
        tbl.put(16510791, new int[]{5853195});
        tbl.put(16506695, new int[]{5853195});
        tbl.put(9420279, new int[]{17597451});
        tbl.put(16503287, new int[]{10044427});
        tbl.put(8200059, new int[]{14189579});
        tbl.put(4710267, new int[]{17597451});
        tbl.put(8255412, new int[]{1659083});
        tbl.put(8252916, new int[]{1658123});
        tbl.put(4710111, new int[]{17596491});
        tbl.put(8252703, new int[]{5849355});
        tbl.put(2355055, new int[]{17596491});
        tbl.put(4126452, new int[]{1658123});
        tbl.put(8199663, new int[]{14172299});
        tbl.put(4709871, new int[]{17580171});
        tbl.put(8249076, new int[]{1641803});
        tbl.put(7847412, new int[]{1379723});
        tbl.put(4684767, new int[]{17318091});
        tbl.put(7847199, new int[]{5570955});
        tbl.put(2354671, new int[]{17580171});
        tbl.put(4120308, new int[]{1641803});
        tbl.put(4710139, new int[]{17597451});
        tbl.put(8251643, new int[]{10044427});
        tbl.put(4709359, new int[]{17580171});
        tbl.put(8233967, new int[]{9978187});
        tbl.put(8253364, new int[]{1659083});
        tbl.put(8240884, new int[]{1641803});
        tbl.put(4710127, new int[]{17596491});
        tbl.put(8251631, new int[]{10043467});
        tbl.put(4684783, new int[]{17318091});
        tbl.put(7840751, new int[]{9716107});
        tbl.put(8253172, new int[]{1658123});
        tbl.put(7847668, new int[]{1379723});
        tbl.put(16509179, new int[]{10044427});
        tbl.put(16400123, new int[]{14189579});
        tbl.put(9420539, new int[]{17597451});
        tbl.put(16510900, new int[]{1659083});
        tbl.put(16510452, new int[]{1658123});
        tbl.put(16481780, new int[]{1641803});
        tbl.put(16400095, new int[]{14188619});
        tbl.put(9420511, new int[]{17596491});
        tbl.put(16510239, new int[]{5849355});
        tbl.put(16481567, new int[]{5833035});
        tbl.put(9418719, new int[]{17580171});
        tbl.put(16467935, new int[]{9978187});
        tbl.put(8200047, new int[]{14188619});
        tbl.put(4710255, new int[]{17596491});
        tbl.put(8255220, new int[]{1658123});
        tbl.put(8240628, new int[]{1641803});
        tbl.put(4709343, new int[]{17580171});
        tbl.put(8240415, new int[]{5833035});
        tbl.put(16509167, new int[]{10043467});
        tbl.put(16400111, new int[]{14188619});
        tbl.put(9420527, new int[]{17596491});
        tbl.put(16510708, new int[]{1658123});
        tbl.put(16498164, new int[]{1641803});
        tbl.put(15695348, new int[]{1379723});
        tbl.put(16399327, new int[]{14172299});
        tbl.put(9419743, new int[]{17580171});
        tbl.put(16497951, new int[]{5833035});
        tbl.put(15695135, new int[]{5570955});
        tbl.put(9369567, new int[]{17318091});
        tbl.put(15681503, new int[]{9716107});
        tbl.put(125695967, new int[]{13123844});
        tbl.put(131987423, new int[]{17318084});
        tbl.put(132085727, new int[]{17580164});
        tbl.put(132087263, new int[]{17596484});
        tbl.put(132087287, new int[]{17597444});
        tbl.put(62847983, new int[]{13123844});
        tbl.put(65993711, new int[]{17318084});
        tbl.put(66042863, new int[]{17580164});
        tbl.put(62847967, new int[]{13123844});
        tbl.put(65993695, new int[]{17318084});
        tbl.put(62846943, new int[]{13123844});
        tbl.put(66025439, new int[]{17580164});
        tbl.put(66043359, new int[]{17596484});
        tbl.put(66026975, new int[]{17596484});
        tbl.put(66043639, new int[]{17597444});
        tbl.put(66043383, new int[]{17597444});
        tbl.put(66026999, new int[]{17597444});
        tbl.put(33021819, new int[]{17597444});
        tbl.put(33021663, new int[]{17596484});
        tbl.put(33011679, new int[]{17580164});
        tbl.put(16510831, new int[]{17596484});
        tbl.put(16505823, new int[]{17580164});
        tbl.put(8252911, new int[]{17580164});
        tbl.put(16505839, new int[]{17580164});
        tbl.put(16506747, new int[]{17597444});
        tbl.put(33021423, new int[]{17580164});
        tbl.put(32996319, new int[]{17318084});
        tbl.put(31389663, new int[]{13123844});
        tbl.put(16510447, new int[]{17580164});
        tbl.put(16481247, new int[]{17318084});
        tbl.put(15694831, new int[]{13123844});
        tbl.put(16506351, new int[]{17580164});
        tbl.put(31423471, new int[]{13123844});
        tbl.put(33012719, new int[]{17580164});
        tbl.put(33013495, new int[]{17597444});
        tbl.put(33021691, new int[]{17597444});
        tbl.put(33013499, new int[]{17597444});
        tbl.put(33020911, new int[]{17580164});
        tbl.put(32963567, new int[]{17318084});
        tbl.put(33013471, new int[]{17596484});
        tbl.put(32963551, new int[]{17318084});
        tbl.put(16506735, new int[]{17596484});
        tbl.put(16481263, new int[]{17318084});
        tbl.put(33021679, new int[]{17596484});
        tbl.put(33013487, new int[]{17596484});
        tbl.put(32996335, new int[]{17318084});
        tbl.put(31390703, new int[]{13123844});
        tbl.put(33012703, new int[]{17580164});
        tbl.put(31390687, new int[]{13123844});
        tbl.put(66043643, new int[]{17597444});
        tbl.put(66043615, new int[]{17596484});
        tbl.put(66041823, new int[]{17580164});
        tbl.put(65927135, new int[]{17318084});
        tbl.put(33021807, new int[]{17596484});
        tbl.put(33020895, new int[]{17580164});
        tbl.put(32962527, new int[]{17318084});
        tbl.put(66043631, new int[]{17596484});
        tbl.put(66042847, new int[]{17580164});
        tbl.put(65992671, new int[]{17318084});
        tbl.put(62781407, new int[]{13123844});
        tbl.put(125269879, new int[]{67108864});
        tbl.put(62634939, new int[]{67108864});
        tbl.put(62634935, new int[]{67108864});
        tbl.put(62634871, new int[]{67108864});
        tbl.put(62633847, new int[]{67108864});
        tbl.put(62617463, new int[]{67108864});
        tbl.put(62355319, new int[]{67108864});
        tbl.put(31317467, new int[]{67108864});
        tbl.put(31317431, new int[]{67108864});
        tbl.put(31316855, new int[]{67108864});
        tbl.put(31307639, new int[]{67108864});
        tbl.put(31160183, new int[]{67108864});
        tbl.put(15658715, new int[]{67108864});
        tbl.put(15658423, new int[]{67108864});
        tbl.put(15653751, new int[]{67108864});
        tbl.put(15578999, new int[]{67108864});
        tbl.put(7829211, new int[]{67108864});
        tbl.put(7826871, new int[]{67108864});
        tbl.put(7789431, new int[]{67108864});
        tbl.put(3894715, new int[]{67108864});
        tbl.put(3897051, new int[]{67108864});
        tbl.put(7826875, new int[]{67108864});
        tbl.put(7789499, new int[]{67108864});
        tbl.put(7827163, new int[]{67108864});
        tbl.put(7794395, new int[]{67108864});
        tbl.put(7789495, new int[]{67108864});
        tbl.put(7794103, new int[]{67108864});
        tbl.put(15658427, new int[]{67108864});
        tbl.put(15653819, new int[]{67108864});
        tbl.put(15580091, new int[]{67108864});
        tbl.put(15658459, new int[]{67108864});
        tbl.put(15654363, new int[]{67108864});
        tbl.put(15588827, new int[]{67108864});
        tbl.put(15653815, new int[]{67108864});
        tbl.put(15580087, new int[]{67108864});
        tbl.put(15654327, new int[]{67108864});
        tbl.put(15588791, new int[]{67108864});
        tbl.put(15580023, new int[]{67108864});
        tbl.put(15588215, new int[]{67108864});
        tbl.put(7790011, new int[]{67108864});
        tbl.put(7794107, new int[]{67108864});
        tbl.put(7794139, new int[]{67108864});
        tbl.put(31317435, new int[]{67108864});
        tbl.put(31316923, new int[]{67108864});
        tbl.put(31308731, new int[]{67108864});
        tbl.put(31177659, new int[]{67108864});
        tbl.put(31316919, new int[]{67108864});
        tbl.put(31308727, new int[]{67108864});
        tbl.put(31177655, new int[]{67108864});
        tbl.put(31308663, new int[]{67108864});
        tbl.put(31177591, new int[]{67108864});
        tbl.put(31176567, new int[]{67108864});
        tbl.put(15654331, new int[]{67108864});
        tbl.put(15588795, new int[]{67108864});
        tbl.put(15588283, new int[]{67108864});
        tbl.put(15588279, new int[]{67108864});
        tbl.put(29764, new int[]{1622616});
        tbl.put(18244, new int[]{1884568});
        tbl.put(17524, new int[]{1900760});
        tbl.put(17479, new int[]{1901592});
        tbl.put(14880, new int[]{1622616});
        tbl.put(9120, new int[]{1884568});
        tbl.put(14852, new int[]{1622616});
        tbl.put(8308, new int[]{1900760});
        tbl.put(8711, new int[]{1901592});
        tbl.put(8263, new int[]{1901592});
        tbl.put(7424, new int[]{270058072});
        tbl.put(4103, new int[]{270337048});
        tbl.put(4111, new int[]{270057496});
        tbl.put(4126, new int[]{270057560});
        tbl.put(4156, new int[]{270057624});
        tbl.put(4216, new int[]{270057688});
        tbl.put(4336, new int[]{270057752});
        tbl.put(4576, new int[]{270057816});
        tbl.put(5056, new int[]{270057880});
        tbl.put(6016, new int[]{270057944});
        tbl.put(7936, new int[]{270058008});
        tbl.put(14860, new int[]{1344024});
        tbl.put(8391, new int[]{1623064});
        tbl.put(4195, new int[]{1623064});
        tbl.put(8399, new int[]{1343512});
        tbl.put(8414, new int[]{1343576});
        tbl.put(8444, new int[]{1343640});
        tbl.put(8684, new int[]{1343704});
        tbl.put(9164, new int[]{1343768});
        tbl.put(10124, new int[]{1343832});
        tbl.put(12044, new int[]{1343896});
        tbl.put(15884, new int[]{1343960});
        tbl.put(7180, new int[]{1344024});
        tbl.put(29750, new int[]{1065432});
        tbl.put(17255, new int[]{1344536});
        tbl.put(8627, new int[]{1344536});
        tbl.put(17263, new int[]{1064984});
        tbl.put(17278, new int[]{1065048});
        tbl.put(17398, new int[]{1065112});
        tbl.put(18358, new int[]{1065176});
        tbl.put(20278, new int[]{1065240});
        tbl.put(24118, new int[]{1065304});
        tbl.put(31798, new int[]{1065368});
        tbl.put(14390, new int[]{1065432});
        tbl.put(59611, new int[]{786840});
        tbl.put(36279, new int[]{1066008});
        tbl.put(18139, new int[]{1066008, 1048792});
        tbl.put(36287, new int[]{786456});
        tbl.put(36347, new int[]{786520});
        tbl.put(36827, new int[]{786584});
        tbl.put(40667, new int[]{803864, 786648});
        tbl.put(48347, new int[]{786712});
        tbl.put(63707, new int[]{786776});
        tbl.put(28891, new int[]{786840});
        tbl.put(59830, new int[]{803224});
        tbl.put(39783, new int[]{1082392});
        tbl.put(19891, new int[]{1082392});
        tbl.put(39791, new int[]{802840});
        tbl.put(39806, new int[]{802904});
        tbl.put(39926, new int[]{802968});
        tbl.put(40886, new int[]{803032});
        tbl.put(48566, new int[]{803096});
        tbl.put(63926, new int[]{803160});
        tbl.put(29110, new int[]{803224});
        tbl.put(60268, new int[]{819608});
        tbl.put(46791, new int[]{1098776});
        tbl.put(23395, new int[]{1098776});
        tbl.put(46799, new int[]{819224});
        tbl.put(46814, new int[]{819288});
        tbl.put(46844, new int[]{819352});
        tbl.put(47084, new int[]{819416});
        tbl.put(49004, new int[]{819480});
        tbl.put(64364, new int[]{819544});
        tbl.put(29548, new int[]{819608});
        tbl.put(61144, new int[]{835992});
        tbl.put(60807, new int[]{1115160});
        tbl.put(30403, new int[]{1115160});
        tbl.put(60815, new int[]{835608});
        tbl.put(60830, new int[]{835672});
        tbl.put(60860, new int[]{835736, 557400});
        tbl.put(60920, new int[]{835800});
        tbl.put(61400, new int[]{835864});
        tbl.put(65240, new int[]{835928});
        tbl.put(30424, new int[]{1114328, 835992});
        tbl.put(30128, new int[]{1098200});
        tbl.put(23303, new int[]{1377304});
        tbl.put(11651, new int[]{1377304});
        tbl.put(23311, new int[]{1097752});
        tbl.put(23326, new int[]{1097816});
        tbl.put(23356, new int[]{1097880});
        tbl.put(23416, new int[]{1097944});
        tbl.put(23536, new int[]{1098008});
        tbl.put(24496, new int[]{1098072});
        tbl.put(32176, new int[]{1098136});
        tbl.put(14768, new int[]{1098200});
        tbl.put(14944, new int[]{1360408});
        tbl.put(9735, new int[]{1639448});
        tbl.put(4867, new int[]{1639448});
        tbl.put(9743, new int[]{1359896});
        tbl.put(9758, new int[]{1359960});
        tbl.put(9788, new int[]{1360024});
        tbl.put(9848, new int[]{1360088});
        tbl.put(9968, new int[]{1360152});
        tbl.put(10208, new int[]{1360216});
        tbl.put(12128, new int[]{1360280});
        tbl.put(15968, new int[]{1360344});
        tbl.put(7264, new int[]{1360408});
        tbl.put(4355, new int[]{1901592});
        tbl.put(4148, new int[]{1900760});
        tbl.put(8719, new int[]{1622040});
        tbl.put(8436, new int[]{1622232});
        tbl.put(8734, new int[]{1622104});
        tbl.put(8676, new int[]{1622296});
        tbl.put(8764, new int[]{1622168});
        tbl.put(9156, new int[]{1622360});
        tbl.put(8824, new int[]{1622232});
        tbl.put(10116, new int[]{1622424});
        tbl.put(8944, new int[]{1622296});
        tbl.put(12036, new int[]{1622488});
        tbl.put(9184, new int[]{1622360});
        tbl.put(15876, new int[]{1622552});
        tbl.put(4544, new int[]{1884568});
        tbl.put(7172, new int[]{1622616});
        tbl.put(4131, new int[]{1901592});
        tbl.put(4512, new int[]{1884568});
        tbl.put(8271, new int[]{1622040});
        tbl.put(10144, new int[]{1622424});
        tbl.put(8286, new int[]{1622104});
        tbl.put(12064, new int[]{1622488});
        tbl.put(8316, new int[]{1622168});
        tbl.put(15904, new int[]{1622552});
        tbl.put(4152, new int[]{1900760});
        tbl.put(7200, new int[]{1622616});
        tbl.put(29772, new int[]{1344024});
        tbl.put(18252, new int[]{1605976});
        tbl.put(29892, new int[]{1360408});
        tbl.put(19572, new int[]{1638616});
        tbl.put(17607, new int[]{1623064});
        tbl.put(19527, new int[]{1639448});
        tbl.put(29900, new int[]{1081816});
        tbl.put(19655, new int[]{1360920});
        tbl.put(9827, new int[]{1360920});
        tbl.put(19663, new int[]{1081368});
        tbl.put(19678, new int[]{1081432});
        tbl.put(19708, new int[]{1081496});
        tbl.put(19948, new int[]{1081560});
        tbl.put(20428, new int[]{1081624});
        tbl.put(24268, new int[]{1081688});
        tbl.put(31948, new int[]{1081752});
        tbl.put(14540, new int[]{1081816});
        tbl.put(119771, new int[]{524632});
        tbl.put(81335, new int[]{803864});
        tbl.put(81343, new int[]{524312});
        tbl.put(81403, new int[]{524376});
        tbl.put(97243, new int[]{541720, 524504});
        tbl.put(127963, new int[]{524568});
        tbl.put(58331, new int[]{524632});
        tbl.put(120566, new int[]{541016});
        tbl.put(94055, new int[]{820248});
        tbl.put(47027, new int[]{820248});
        tbl.put(94063, new int[]{540696});
        tbl.put(94078, new int[]{540760});
        tbl.put(98038, new int[]{540888});
        tbl.put(128758, new int[]{540952});
        tbl.put(59126, new int[]{541016});
        tbl.put(122300, new int[]{557400});
        tbl.put(121799, new int[]{836632});
        tbl.put(60899, new int[]{836632});
        tbl.put(121807, new int[]{557080});
        tbl.put(121822, new int[]{557144, 278808});
        tbl.put(122812, new int[]{557272});
        tbl.put(130492, new int[]{557336});
        tbl.put(8803, new int[]{1623064});
        tbl.put(9780, new int[]{1638616});
        tbl.put(4888, new int[]{1638616});
        tbl.put(17615, new int[]{1343512});
        tbl.put(19700, new int[]{1360088});
        tbl.put(17630, new int[]{1343576});
        tbl.put(19940, new int[]{1360152});
        tbl.put(17660, new int[]{1343640});
        tbl.put(20420, new int[]{1360216});
        tbl.put(17900, new int[]{1343704});
        tbl.put(24260, new int[]{1360280});
        tbl.put(18380, new int[]{1343768});
        tbl.put(31940, new int[]{1360344});
        tbl.put(9100, new int[]{1605976});
        tbl.put(14532, new int[]{1360408});
        tbl.put(4492, new int[]{1605976});
        tbl.put(9763, new int[]{1639448});
        tbl.put(9036, new int[]{1605976});
        tbl.put(19535, new int[]{1359896});
        tbl.put(20300, new int[]{1343832});
        tbl.put(19550, new int[]{1359960});
        tbl.put(24140, new int[]{1343896});
        tbl.put(19580, new int[]{1360024});
        tbl.put(31820, new int[]{1343960});
        tbl.put(9784, new int[]{1638616});
        tbl.put(14412, new int[]{1344024});
        tbl.put(59574, new int[]{1065432});
        tbl.put(36534, new int[]{1327384});
        tbl.put(60260, new int[]{1098200});
        tbl.put(46708, new int[]{1376472});
        tbl.put(35687, new int[]{1344536});
        tbl.put(46663, new int[]{1377304});
        tbl.put(241531, new int[]{262424});
        tbl.put(194487, new int[]{541720});
        tbl.put(194495, new int[]{262168});
        tbl.put(257915, new int[]{820227, 279576, 262360});
        tbl.put(118651, new int[]{262424});
        tbl.put(244702, new int[]{278808});
        tbl.put(245223, new int[]{558104});
        tbl.put(122611, new int[]{558104});
        tbl.put(245231, new int[]{278552, 540867, 216});
        tbl.put(261086, new int[]{278744});
        tbl.put(17843, new int[]{1344536});
        tbl.put(23348, new int[]{1376472});
        tbl.put(11672, new int[]{1376472});
        tbl.put(35695, new int[]{1064984});
        tbl.put(46836, new int[]{1097944});
        tbl.put(35710, new int[]{1065048});
        tbl.put(47076, new int[]{1098008});
        tbl.put(35830, new int[]{1065112});
        tbl.put(48996, new int[]{1098072});
        tbl.put(36790, new int[]{1065176});
        tbl.put(64356, new int[]{1098136});
        tbl.put(18230, new int[]{1327384});
        tbl.put(29540, new int[]{1098200});
        tbl.put(9014, new int[]{1327384});
        tbl.put(23331, new int[]{1377304});
        tbl.put(18102, new int[]{1327384});
        tbl.put(46671, new int[]{1097752});
        tbl.put(40630, new int[]{1065240});
        tbl.put(46686, new int[]{1097816});
        tbl.put(48310, new int[]{1065304});
        tbl.put(46716, new int[]{1097880});
        tbl.put(63670, new int[]{1065368});
        tbl.put(23352, new int[]{1376472});
        tbl.put(28854, new int[]{1065432});
        tbl.put(119259, new int[]{786840});
        tbl.put(73179, new int[]{1048792});
        tbl.put(122292, new int[]{835992});
        tbl.put(121716, new int[]{1114328});
        tbl.put(73143, new int[]{1066008});
        tbl.put(121671, new int[]{1115160});
        tbl.put(490991, new int[]{540867, 216});
        tbl.put(515831, new int[]{820227, 279576});
        tbl.put(36571, new int[]{1066008, 1048792});
        tbl.put(60852, new int[]{1114328, 835992});
        tbl.put(73151, new int[]{786456});
        tbl.put(121844, new int[]{835800});
        tbl.put(73211, new int[]{786520});
        tbl.put(122804, new int[]{835864});
        tbl.put(73691, new int[]{786584});
        tbl.put(130484, new int[]{835928});
        tbl.put(60835, new int[]{1115160});
        tbl.put(36315, new int[]{1048792});
        tbl.put(121679, new int[]{835608});
        tbl.put(81371, new int[]{786648});
        tbl.put(121694, new int[]{835672});
        tbl.put(96731, new int[]{786712});
        tbl.put(121724, new int[]{835736});
        tbl.put(127451, new int[]{786776});
        tbl.put(60856, new int[]{1114328});
        tbl.put(57819, new int[]{786840});
        tbl.put(8739, new int[]{1901592});
        tbl.put(8756, new int[]{1900760});
        tbl.put(9028, new int[]{1884568});
        tbl.put(4376, new int[]{1900760});
        tbl.put(4484, new int[]{1884568});
        tbl.put(17487, new int[]{1622040});
        tbl.put(17652, new int[]{1622232});
        tbl.put(20292, new int[]{1622424});
        tbl.put(17502, new int[]{1622104});
        tbl.put(17892, new int[]{1622296});
        tbl.put(24132, new int[]{1622488});
        tbl.put(17532, new int[]{1622168});
        tbl.put(18372, new int[]{1622360});
        tbl.put(31812, new int[]{1622552});
        tbl.put(8760, new int[]{1900760});
        tbl.put(9092, new int[]{1884568});
        tbl.put(14404, new int[]{1622616});
        tbl.put(122692, new int[]{793041});
        tbl.put(128836, new int[]{794001});
        tbl.put(119284, new int[]{1052113});
        tbl.put(73204, new int[]{1314065});
        tbl.put(128116, new int[]{1055953});
        tbl.put(73588, new int[]{1315025});
        tbl.put(119071, new int[]{1065425});
        tbl.put(72991, new int[]{1327377});
        tbl.put(70111, new int[]{1343569});
        tbl.put(128071, new int[]{1072145});
        tbl.put(73543, new int[]{1331217});
        tbl.put(70135, new int[]{1344529});
        tbl.put(61344, new int[]{793041});
        tbl.put(64416, new int[]{794001});
        tbl.put(59423, new int[]{1065425});
        tbl.put(33247, new int[]{1343569});
        tbl.put(64007, new int[]{1072145});
        tbl.put(33271, new int[]{1344529});
        tbl.put(29711, new int[]{1065425});
        tbl.put(16631, new int[]{1344529});
        tbl.put(8315, new int[]{1344529});
        tbl.put(16879, new int[]{1065041});
        tbl.put(17359, new int[]{1065105});
        tbl.put(18319, new int[]{1051665, 1065169});
        tbl.put(20239, new int[]{1065233});
        tbl.put(24079, new int[]{1065297});
        tbl.put(31759, new int[]{792593, 1065361});
        tbl.put(14351, new int[]{1065425});
        tbl.put(59455, new int[]{786833});
        tbl.put(33783, new int[]{1066001});
        tbl.put(16891, new int[]{1066001});
        tbl.put(34751, new int[]{786513});
        tbl.put(36671, new int[]{786577});
        tbl.put(40511, new int[]{786641});
        tbl.put(48191, new int[]{786705});
        tbl.put(63551, new int[]{786769});
        tbl.put(28735, new int[]{786833});
        tbl.put(59518, new int[]{787857});
        tbl.put(34791, new int[]{1067025});
        tbl.put(17395, new int[]{1067025});
        tbl.put(34799, new int[]{787473});
        tbl.put(36734, new int[]{787601});
        tbl.put(40574, new int[]{787665});
        tbl.put(48254, new int[]{787729});
        tbl.put(63614, new int[]{787793});
        tbl.put(28798, new int[]{787857});
        tbl.put(59644, new int[]{788881});
        tbl.put(36807, new int[]{1068049});
        tbl.put(18403, new int[]{1068049});
        tbl.put(36815, new int[]{788497});
        tbl.put(36830, new int[]{788561});
        tbl.put(40700, new int[]{788689});
        tbl.put(48380, new int[]{788753});
        tbl.put(63740, new int[]{529553, 788817});
        tbl.put(28924, new int[]{788881});
        tbl.put(59896, new int[]{789905});
        tbl.put(40839, new int[]{1069073});
        tbl.put(20419, new int[]{1069073});
        tbl.put(40847, new int[]{789521, 803025});
        tbl.put(40862, new int[]{789585});
        tbl.put(40892, new int[]{789649});
        tbl.put(48632, new int[]{789777});
        tbl.put(63992, new int[]{789841});
        tbl.put(29176, new int[]{789905});
        tbl.put(60400, new int[]{790929});
        tbl.put(48903, new int[]{1070097});
        tbl.put(24451, new int[]{1070097});
        tbl.put(48911, new int[]{790545});
        tbl.put(48926, new int[]{790609});
        tbl.put(48956, new int[]{790673});
        tbl.put(49016, new int[]{790737});
        tbl.put(64496, new int[]{790865});
        tbl.put(29680, new int[]{790929});
        tbl.put(61408, new int[]{791953});
        tbl.put(65031, new int[]{1071121});
        tbl.put(32515, new int[]{1071121});
        tbl.put(65039, new int[]{791569});
        tbl.put(65054, new int[]{791633});
        tbl.put(65084, new int[]{791697});
        tbl.put(65144, new int[]{791761});
        tbl.put(65264, new int[]{791825});
        tbl.put(30688, new int[]{791953});
        tbl.put(30656, new int[]{793041});
        tbl.put(31751, new int[]{1072145});
        tbl.put(15875, new int[]{1072145});
        tbl.put(31774, new int[]{792657});
        tbl.put(31804, new int[]{792721});
        tbl.put(31864, new int[]{792785, 1052049});
        tbl.put(31984, new int[]{792849});
        tbl.put(32224, new int[]{792913});
        tbl.put(15296, new int[]{793041});
        tbl.put(32003, new int[]{1072145});
        tbl.put(16607, new int[]{1343569});
        tbl.put(8303, new int[]{1343569});
        tbl.put(64015, new int[]{792593});
        tbl.put(33759, new int[]{1065041});
        tbl.put(64030, new int[]{792657});
        tbl.put(34719, new int[]{1065105});
        tbl.put(64060, new int[]{792721});
        tbl.put(36639, new int[]{1065169});
        tbl.put(64120, new int[]{792785});
        tbl.put(40479, new int[]{1065233});
        tbl.put(64240, new int[]{792849});
        tbl.put(48159, new int[]{1065297});
        tbl.put(64480, new int[]{792913});
        tbl.put(63519, new int[]{1065361});
        tbl.put(32192, new int[]{794001});
        tbl.put(28703, new int[]{1065425});
        tbl.put(16064, new int[]{794001});
        tbl.put(16635, new int[]{1344529});
        tbl.put(32160, new int[]{794001});
        tbl.put(16623, new int[]{1343569});
        tbl.put(30624, new int[]{793041});
        tbl.put(122700, new int[]{529809});
        tbl.put(128844, new int[]{530769});
        tbl.put(119583, new int[]{803217});
        tbl.put(78303, new int[]{1081425});
        tbl.put(128199, new int[]{808977});
        tbl.put(78327, new int[]{1082385});
        tbl.put(59791, new int[]{803217});
        tbl.put(39159, new int[]{1082385});
        tbl.put(19579, new int[]{1082385});
        tbl.put(39407, new int[]{802897});
        tbl.put(39887, new int[]{802961});
        tbl.put(48527, new int[]{803089});
        tbl.put(63887, new int[]{803153});
        tbl.put(29071, new int[]{803217});
        tbl.put(119615, new int[]{524625});
        tbl.put(78839, new int[]{803857});
        tbl.put(39419, new int[]{803857});
        tbl.put(79807, new int[]{524369});
        tbl.put(81727, new int[]{524433});
        tbl.put(97087, new int[]{524497});
        tbl.put(127807, new int[]{524561});
        tbl.put(58175, new int[]{524625});
        tbl.put(119678, new int[]{525649});
        tbl.put(79847, new int[]{804881});
        tbl.put(39923, new int[]{804881});
        tbl.put(79855, new int[]{525329});
        tbl.put(81790, new int[]{525457});
        tbl.put(97150, new int[]{525521});
        tbl.put(127870, new int[]{266321, 525585});
        tbl.put(58238, new int[]{525649});
        tbl.put(120812, new int[]{527697});
        tbl.put(97991, new int[]{806929});
        tbl.put(48995, new int[]{806929});
        tbl.put(97999, new int[]{527377, 540881});
        tbl.put(98014, new int[]{527441});
        tbl.put(98044, new int[]{527505});
        tbl.put(129004, new int[]{527633});
        tbl.put(59372, new int[]{527697});
        tbl.put(122828, new int[]{528721});
        tbl.put(130247, new int[]{807953});
        tbl.put(65123, new int[]{807953});
        tbl.put(130255, new int[]{528401});
        tbl.put(130270, new int[]{528465});
        tbl.put(130300, new int[]{528529});
        tbl.put(130540, new int[]{528593});
        tbl.put(61388, new int[]{528721});
        tbl.put(61324, new int[]{529809});
        tbl.put(63687, new int[]{808977});
        tbl.put(31843, new int[]{808977});
        tbl.put(63695, new int[]{529425});
        tbl.put(63710, new int[]{529489});
        tbl.put(63980, new int[]{529617});
        tbl.put(64460, new int[]{529681});
        tbl.put(30604, new int[]{529809});
        tbl.put(64099, new int[]{808977});
        tbl.put(39135, new int[]{1081425});
        tbl.put(19567, new int[]{1081425});
        tbl.put(128207, new int[]{529425});
        tbl.put(78815, new int[]{802897});
        tbl.put(128222, new int[]{529489});
        tbl.put(79775, new int[]{802961});
        tbl.put(128252, new int[]{529553});
        tbl.put(81695, new int[]{803025});
        tbl.put(128492, new int[]{529617});
        tbl.put(97055, new int[]{803089});
        tbl.put(128972, new int[]{529681});
        tbl.put(127775, new int[]{803153});
        tbl.put(64396, new int[]{530769});
        tbl.put(58143, new int[]{803217});
        tbl.put(32140, new int[]{530769});
        tbl.put(39163, new int[]{1082385});
        tbl.put(64332, new int[]{530769});
        tbl.put(39151, new int[]{1081425});
        tbl.put(61260, new int[]{529809});
        tbl.put(245430, new int[]{266577});
        tbl.put(257718, new int[]{267537});
        tbl.put(241055, new int[]{541009});
        tbl.put(186847, new int[]{819281});
        tbl.put(256871, new int[]{545809});
        tbl.put(186871, new int[]{820241});
        tbl.put(120527, new int[]{541009});
        tbl.put(93431, new int[]{820241});
        tbl.put(46715, new int[]{820241});
        tbl.put(93679, new int[]{540753});
        tbl.put(94159, new int[]{540817});
        tbl.put(128719, new int[]{540945});
        tbl.put(59087, new int[]{541009});
        tbl.put(241087, new int[]{262417});
        tbl.put(187383, new int[]{541713});
        tbl.put(93691, new int[]{541713});
        tbl.put(188351, new int[]{262225});
        tbl.put(196031, new int[]{262289});
        tbl.put(257471, new int[]{3089, 262353});
        tbl.put(118207, new int[]{262417});
        tbl.put(245686, new int[]{265489});
        tbl.put(260967, new int[]{544785});
        tbl.put(130483, new int[]{544785});
        tbl.put(260975, new int[]{265233, 278737});
        tbl.put(260990, new int[]{265297});
        tbl.put(261110, new int[]{265361});
        tbl.put(122806, new int[]{265489});
        tbl.put(122678, new int[]{266577});
        tbl.put(127847, new int[]{545809});
        tbl.put(63923, new int[]{545809});
        tbl.put(127855, new int[]{266257});
        tbl.put(127990, new int[]{266385});
        tbl.put(128950, new int[]{266449});
        tbl.put(61238, new int[]{266577});
        tbl.put(128435, new int[]{545809});
        tbl.put(93407, new int[]{819281});
        tbl.put(46703, new int[]{819281});
        tbl.put(256879, new int[]{266257});
        tbl.put(187359, new int[]{540753});
        tbl.put(256894, new int[]{266321});
        tbl.put(188319, new int[]{540817});
        tbl.put(257014, new int[]{266385});
        tbl.put(195999, new int[]{540881});
        tbl.put(257974, new int[]{266449});
        tbl.put(257439, new int[]{540945});
        tbl.put(128822, new int[]{267537});
        tbl.put(118175, new int[]{541009});
        tbl.put(64310, new int[]{267537});
        tbl.put(93435, new int[]{820241});
        tbl.put(128694, new int[]{267537});
        tbl.put(93423, new int[]{819281});
        tbl.put(122550, new int[]{266577});
        tbl.put(490971, new int[]{3345});
        tbl.put(515547, new int[]{4305});
        tbl.put(489183, new int[]{278801});
        tbl.put(486879, new int[]{557137});
        tbl.put(515511, new int[]{282641});
        tbl.put(486903, new int[]{558097});
        tbl.put(244591, new int[]{278801});
        tbl.put(243447, new int[]{558097});
        tbl.put(121723, new int[]{558097});
        tbl.put(243695, new int[]{278609});
        tbl.put(245615, new int[]{278673});
        tbl.put(121711, new int[]{557137, 278801});
        tbl.put(245467, new int[]{3345});
        tbl.put(257463, new int[]{282641});
        tbl.put(128731, new int[]{282641, 4305});
        tbl.put(257531, new int[]{3153});
        tbl.put(258011, new int[]{3217});
        tbl.put(122587, new int[]{3345});
        tbl.put(257755, new int[]{282641, 4305});
        tbl.put(243423, new int[]{557137, 278801});
        tbl.put(515519, new int[]{3089});
        tbl.put(487391, new int[]{278609});
        tbl.put(515579, new int[]{3153});
        tbl.put(491231, new int[]{278673});
        tbl.put(516059, new int[]{3217});
        tbl.put(521951, new int[]{278737});
        tbl.put(243451, new int[]{558097});
        tbl.put(257499, new int[]{4305});
        tbl.put(243439, new int[]{557137});
        tbl.put(245211, new int[]{3345});
        tbl.put(59535, new int[]{1065425});
        tbl.put(36495, new int[]{1327377});
        tbl.put(59636, new int[]{1052113});
        tbl.put(36724, new int[]{1315025});
        tbl.put(35063, new int[]{1344529});
        tbl.put(36679, new int[]{1331217});
        tbl.put(29816, new int[]{1052113});
        tbl.put(18311, new int[]{1331217});
        tbl.put(9155, new int[]{1331217});
        tbl.put(18334, new int[]{1051729});
        tbl.put(18364, new int[]{1051793});
        tbl.put(20344, new int[]{1051921});
        tbl.put(24184, new int[]{1051985});
        tbl.put(14456, new int[]{1052113});
        tbl.put(17531, new int[]{1344529});
        tbl.put(18356, new int[]{1315025});
        tbl.put(9176, new int[]{1315025});
        tbl.put(35311, new int[]{1065041});
        tbl.put(40692, new int[]{1051921});
        tbl.put(35791, new int[]{1065105});
        tbl.put(48372, new int[]{1051985});
        tbl.put(36751, new int[]{1051665, 1065169});
        tbl.put(63732, new int[]{792785, 1052049});
        tbl.put(18191, new int[]{1327377});
        tbl.put(28916, new int[]{1052113});
        tbl.put(8975, new int[]{1327377});
        tbl.put(18339, new int[]{1331217});
        tbl.put(18063, new int[]{1327377});
        tbl.put(36687, new int[]{1051665});
        tbl.put(40591, new int[]{1065233});
        tbl.put(36702, new int[]{1051729});
        tbl.put(48271, new int[]{1065297});
        tbl.put(36732, new int[]{1051793});
        tbl.put(63631, new int[]{1065361});
        tbl.put(18360, new int[]{1315025});
        tbl.put(28815, new int[]{1065425});
        tbl.put(119103, new int[]{786833});
        tbl.put(73023, new int[]{1048785});
        tbl.put(119796, new int[]{789905});
        tbl.put(81780, new int[]{1052881});
        tbl.put(70647, new int[]{1066001});
        tbl.put(81735, new int[]{1069073});
        tbl.put(35323, new int[]{1066001});
        tbl.put(40884, new int[]{1052881});
        tbl.put(20440, new int[]{1052881});
        tbl.put(71615, new int[]{786513});
        tbl.put(97268, new int[]{789777});
        tbl.put(73535, new int[]{786577});
        tbl.put(127988, new int[]{789841});
        tbl.put(36415, new int[]{1048785});
        tbl.put(58356, new int[]{789905});
        tbl.put(17983, new int[]{1048785});
        tbl.put(40867, new int[]{1069073});
        tbl.put(36159, new int[]{1048785});
        tbl.put(81743, new int[]{789521});
        tbl.put(81215, new int[]{786641});
        tbl.put(81758, new int[]{789585});
        tbl.put(96575, new int[]{786705});
        tbl.put(81788, new int[]{789649});
        tbl.put(127295, new int[]{786769});
        tbl.put(40888, new int[]{1052881});
        tbl.put(57663, new int[]{786833});
        tbl.put(119166, new int[]{787857});
        tbl.put(73086, new int[]{1049809});
        tbl.put(120804, new int[]{790929});
        tbl.put(97908, new int[]{1053905});
        tbl.put(71655, new int[]{1067025});
        tbl.put(97863, new int[]{1070097});
        tbl.put(35827, new int[]{1067025});
        tbl.put(48948, new int[]{1053905});
        tbl.put(24472, new int[]{1053905});
        tbl.put(71663, new int[]{787473});
        tbl.put(98036, new int[]{790737});
        tbl.put(73598, new int[]{787601});
        tbl.put(128996, new int[]{790865});
        tbl.put(36478, new int[]{1049809});
        tbl.put(59364, new int[]{790929});
        tbl.put(18046, new int[]{1049809});
        tbl.put(48931, new int[]{1070097});
        tbl.put(36222, new int[]{1049809});
        tbl.put(97871, new int[]{790545});
        tbl.put(81278, new int[]{787665});
        tbl.put(97886, new int[]{790609});
        tbl.put(96638, new int[]{787729});
        tbl.put(97916, new int[]{790673});
        tbl.put(127358, new int[]{787793});
        tbl.put(48952, new int[]{1053905});
        tbl.put(57726, new int[]{787857});
        tbl.put(119292, new int[]{788881});
        tbl.put(73212, new int[]{1050833});
        tbl.put(122820, new int[]{791953});
        tbl.put(130164, new int[]{1054929});
        tbl.put(73671, new int[]{1068049});
        tbl.put(130119, new int[]{1071121});
        tbl.put(36835, new int[]{1068049});
        tbl.put(65076, new int[]{1054929});
        tbl.put(32536, new int[]{1054929});
        tbl.put(73679, new int[]{788497});
        tbl.put(130292, new int[]{791761});
        tbl.put(73694, new int[]{788561});
        tbl.put(130532, new int[]{791825});
        tbl.put(36604, new int[]{1050833});
        tbl.put(61380, new int[]{791953});
        tbl.put(18172, new int[]{1050833});
        tbl.put(65059, new int[]{1071121});
        tbl.put(36348, new int[]{1050833});
        tbl.put(130127, new int[]{791569});
        tbl.put(81404, new int[]{788689});
        tbl.put(130142, new int[]{791633});
        tbl.put(96764, new int[]{788753});
        tbl.put(130172, new int[]{791697});
        tbl.put(127484, new int[]{788817});
        tbl.put(65080, new int[]{1054929});
        tbl.put(57852, new int[]{788881});
        tbl.put(59640, new int[]{1052113});
        tbl.put(36600, new int[]{1314065});
        tbl.put(61316, new int[]{793041});
        tbl.put(63604, new int[]{1055953});
        tbl.put(36743, new int[]{1331217});
        tbl.put(63559, new int[]{1072145});
        tbl.put(18371, new int[]{1331217});
        tbl.put(31796, new int[]{1055953});
        tbl.put(15896, new int[]{1055953});
        tbl.put(36766, new int[]{1051729});
        tbl.put(63972, new int[]{792849});
        tbl.put(36796, new int[]{1051793});
        tbl.put(64452, new int[]{792913});
        tbl.put(18296, new int[]{1314065});
        tbl.put(30596, new int[]{793041});
        tbl.put(9080, new int[]{1314065});
        tbl.put(31779, new int[]{1072145});
        tbl.put(18168, new int[]{1314065});
        tbl.put(63567, new int[]{792593});
        tbl.put(40696, new int[]{1051921});
        tbl.put(63582, new int[]{792657});
        tbl.put(48376, new int[]{1051985});
        tbl.put(63612, new int[]{792721});
        tbl.put(63736, new int[]{1052049});
        tbl.put(31800, new int[]{1055953});
        tbl.put(28920, new int[]{1052113});
        tbl.put(64035, new int[]{1072145});
        tbl.put(36771, new int[]{1331217});
        tbl.put(64052, new int[]{1055953});
        tbl.put(36340, new int[]{1314065});
        tbl.put(35039, new int[]{1343569});
        tbl.put(36127, new int[]{1327377});
        tbl.put(32024, new int[]{1055953});
        tbl.put(17951, new int[]{1327377});
        tbl.put(17519, new int[]{1343569});
        tbl.put(18164, new int[]{1314065});
        tbl.put(128079, new int[]{792593});
        tbl.put(73551, new int[]{1051665});
        tbl.put(128244, new int[]{792785});
        tbl.put(81396, new int[]{1051921});
        tbl.put(70623, new int[]{1065041});
        tbl.put(81183, new int[]{1065233});
        tbl.put(128094, new int[]{792657});
        tbl.put(73566, new int[]{1051729});
        tbl.put(128484, new int[]{792849});
        tbl.put(96756, new int[]{1051985});
        tbl.put(71583, new int[]{1065105});
        tbl.put(96543, new int[]{1065297});
        tbl.put(128124, new int[]{792721});
        tbl.put(73596, new int[]{1051793});
        tbl.put(128964, new int[]{792913});
        tbl.put(127476, new int[]{1052049});
        tbl.put(73503, new int[]{1065169});
        tbl.put(127263, new int[]{1065361});
        tbl.put(64056, new int[]{1055953});
        tbl.put(36792, new int[]{1315025});
        tbl.put(64388, new int[]{794001});
        tbl.put(57844, new int[]{1052113});
        tbl.put(36383, new int[]{1327377});
        tbl.put(57631, new int[]{1065425});
        tbl.put(18392, new int[]{1315025});
        tbl.put(32132, new int[]{794001});
        tbl.put(35067, new int[]{1344529});
        tbl.put(36788, new int[]{1315025});
        tbl.put(64324, new int[]{794001});
        tbl.put(35055, new int[]{1343569});
        tbl.put(36596, new int[]{1314065});
        tbl.put(61252, new int[]{793041});
        tbl.put(490996, new int[]{68938});
        tbl.put(515572, new int[]{85258});
        tbl.put(515956, new int[]{86218});
        tbl.put(490783, new int[]{328010});
        tbl.put(515359, new int[]{344330});
        tbl.put(477151, new int[]{541002});
        tbl.put(292831, new int[]{802954});
        tbl.put(512479, new int[]{606282});
        tbl.put(294367, new int[]{819274});
        tbl.put(515911, new int[]{348170});
        tbl.put(512503, new int[]{607242});
        tbl.put(294391, new int[]{820234});
        tbl.put(245391, new int[]{328010});
        tbl.put(257679, new int[]{344330});
        tbl.put(238559, new int[]{541002});
        tbl.put(146911, new int[]{819274});
        tbl.put(256247, new int[]{607242});
        tbl.put(146935, new int[]{820234});
        tbl.put(119279, new int[]{541002});
        tbl.put(73463, new int[]{820234});
        tbl.put(36731, new int[]{820234});
        tbl.put(81391, new int[]{540810});
        tbl.put(96751, new int[]{540874});
        tbl.put(127471, new int[]{327754, 540938});
    }

    private static void init4(TreeMap<Integer, int[]> tbl) {
        tbl.put(57839, new int[]{541002});
        tbl.put(239599, new int[]{278794});
        tbl.put(163575, new int[]{558090});
        tbl.put(81787, new int[]{558090});
        tbl.put(194543, new int[]{278666});
        tbl.put(255983, new int[]{50186, 278730});
        tbl.put(116719, new int[]{278794});
        tbl.put(241615, new int[]{295178});
        tbl.put(195831, new int[]{574474});
        tbl.put(97915, new int[]{574474});
        tbl.put(196079, new int[]{294986});
        tbl.put(257999, new int[]{51210, 295114});
        tbl.put(118735, new int[]{295178});
        tbl.put(245647, new int[]{311562});
        tbl.put(260343, new int[]{590858});
        tbl.put(130171, new int[]{590858});
        tbl.put(260591, new int[]{311370});
        tbl.put(261071, new int[]{311434});
        tbl.put(122767, new int[]{311562});
        tbl.put(122639, new int[]{328010});
        tbl.put(127223, new int[]{607242});
        tbl.put(63611, new int[]{607242});
        tbl.put(127951, new int[]{327818});
        tbl.put(128911, new int[]{68618, 327882});
        tbl.put(61199, new int[]{328010});
        tbl.put(128123, new int[]{607242});
        tbl.put(73439, new int[]{819274});
        tbl.put(36719, new int[]{819274});
        tbl.put(256495, new int[]{327754});
        tbl.put(162783, new int[]{540810});
        tbl.put(256975, new int[]{327818});
        tbl.put(193503, new int[]{540874});
        tbl.put(257935, new int[]{68618, 327882});
        tbl.put(254943, new int[]{327754, 540938});
        tbl.put(128783, new int[]{344330});
        tbl.put(115679, new int[]{541002});
        tbl.put(64271, new int[]{344330});
        tbl.put(73467, new int[]{820234});
        tbl.put(128655, new int[]{344330});
        tbl.put(73455, new int[]{819274});
        tbl.put(122511, new int[]{328010});
        tbl.put(490815, new int[]{49418});
        tbl.put(515391, new int[]{65738});
        tbl.put(479199, new int[]{278794});
        tbl.put(327135, new int[]{557130});
        tbl.put(513015, new int[]{328714});
        tbl.put(327159, new int[]{558090});
        tbl.put(483263, new int[]{16586});
        tbl.put(392183, new int[]{295946});
        tbl.put(196091, new int[]{295946});
        tbl.put(516031, new int[]{16522});
        tbl.put(237503, new int[]{16586});
        tbl.put(491327, new int[]{32970});
        tbl.put(521207, new int[]{312330});
        tbl.put(260603, new int[]{312330});
        tbl.put(522175, new int[]{32842});
        tbl.put(245567, new int[]{32970});
        tbl.put(245311, new int[]{49418});
        tbl.put(254967, new int[]{328714});
        tbl.put(127483, new int[]{328714});
        tbl.put(255935, new int[]{49226});
        tbl.put(257855, new int[]{49290});
        tbl.put(122431, new int[]{49418});
        tbl.put(256507, new int[]{328714});
        tbl.put(163551, new int[]{557130});
        tbl.put(81775, new int[]{557130});
        tbl.put(513983, new int[]{49226});
        tbl.put(389087, new int[]{278666});
        tbl.put(515903, new int[]{49290});
        tbl.put(511967, new int[]{278730});
        tbl.put(257599, new int[]{65738});
        tbl.put(233439, new int[]{278794});
        tbl.put(128575, new int[]{65738});
        tbl.put(163579, new int[]{558090});
        tbl.put(257343, new int[]{65738});
        tbl.put(163567, new int[]{557130});
        tbl.put(245055, new int[]{49418});
        tbl.put(490878, new int[]{50442});
        tbl.put(515454, new int[]{66762});
        tbl.put(483231, new int[]{295178});
        tbl.put(391647, new int[]{573514});
        tbl.put(514023, new int[]{329738});
        tbl.put(391671, new int[]{574474});
        tbl.put(491390, new int[]{33994});
        tbl.put(522215, new int[]{313354});
        tbl.put(261107, new int[]{313354});
        tbl.put(522223, new int[]{33802});
        tbl.put(245630, new int[]{33994});
        tbl.put(245374, new int[]{50442});
        tbl.put(255975, new int[]{329738});
        tbl.put(127987, new int[]{329738});
        tbl.put(257918, new int[]{50314});
        tbl.put(122494, new int[]{50442});
        tbl.put(257011, new int[]{329738});
        tbl.put(195807, new int[]{573514});
        tbl.put(97903, new int[]{573514});
        tbl.put(514031, new int[]{50186});
        tbl.put(392159, new int[]{294986});
        tbl.put(515966, new int[]{50314});
        tbl.put(515999, new int[]{295114});
        tbl.put(257662, new int[]{66762});
        tbl.put(237471, new int[]{295178});
        tbl.put(128638, new int[]{66762});
        tbl.put(195835, new int[]{574474});
        tbl.put(257406, new int[]{66762});
        tbl.put(195823, new int[]{573514});
        tbl.put(245118, new int[]{50442});
        tbl.put(491004, new int[]{51466});
        tbl.put(515580, new int[]{67786});
        tbl.put(491295, new int[]{311562});
        tbl.put(520671, new int[]{589898});
        tbl.put(516039, new int[]{330762});
        tbl.put(520695, new int[]{590858});
        tbl.put(245500, new int[]{51466});
        tbl.put(257991, new int[]{330762});
        tbl.put(128995, new int[]{330762});
        tbl.put(258014, new int[]{51274});
        tbl.put(122620, new int[]{51466});
        tbl.put(258019, new int[]{330762});
        tbl.put(260319, new int[]{589898});
        tbl.put(130159, new int[]{589898});
        tbl.put(516047, new int[]{51210});
        tbl.put(521183, new int[]{311370});
        tbl.put(516062, new int[]{51274});
        tbl.put(522143, new int[]{311434});
        tbl.put(257788, new int[]{67786});
        tbl.put(245535, new int[]{311562});
        tbl.put(128764, new int[]{67786});
        tbl.put(260347, new int[]{590858});
        tbl.put(257532, new int[]{67786});
        tbl.put(260335, new int[]{589898});
        tbl.put(245244, new int[]{51466});
        tbl.put(245496, new int[]{68938});
        tbl.put(257784, new int[]{85258});
        tbl.put(245279, new int[]{328010});
        tbl.put(254431, new int[]{606282});
        tbl.put(257927, new int[]{348170});
        tbl.put(254455, new int[]{607242});
        tbl.put(122744, new int[]{68938});
        tbl.put(128903, new int[]{348170});
        tbl.put(64451, new int[]{348170});
        tbl.put(128926, new int[]{68682});
        tbl.put(128956, new int[]{68746});
        tbl.put(61304, new int[]{68938});
        tbl.put(128963, new int[]{348170});
        tbl.put(127199, new int[]{606282});
        tbl.put(63599, new int[]{606282});
        tbl.put(257950, new int[]{68682});
        tbl.put(255903, new int[]{327818});
        tbl.put(257980, new int[]{68746});
        tbl.put(257823, new int[]{327882});
        tbl.put(128888, new int[]{85258});
        tbl.put(122399, new int[]{328010});
        tbl.put(64376, new int[]{85258});
        tbl.put(127227, new int[]{607242});
        tbl.put(128760, new int[]{85258});
        tbl.put(127215, new int[]{606282});
        tbl.put(122616, new int[]{68938});
        tbl.put(257955, new int[]{348170});
        tbl.put(256223, new int[]{606282});
        tbl.put(145375, new int[]{802954});
        tbl.put(128111, new int[]{606282});
        tbl.put(72671, new int[]{802954});
        tbl.put(36335, new int[]{802954});
        tbl.put(72687, new int[]{802954});
        tbl.put(128931, new int[]{348170});
        tbl.put(515919, new int[]{68618});
        tbl.put(512991, new int[]{327754});
        tbl.put(325599, new int[]{540810});
        tbl.put(162799, new int[]{540810});
        tbl.put(257871, new int[]{68618});
        tbl.put(515934, new int[]{68682});
        tbl.put(513951, new int[]{327818});
        tbl.put(387039, new int[]{540874});
        tbl.put(193519, new int[]{540874});
        tbl.put(257886, new int[]{68682});
        tbl.put(515964, new int[]{68746});
        tbl.put(515871, new int[]{327882});
        tbl.put(509919, new int[]{540938});
        tbl.put(254959, new int[]{540938});
        tbl.put(257916, new int[]{68746});
        tbl.put(257976, new int[]{86218});
        tbl.put(257567, new int[]{344330});
        tbl.put(231391, new int[]{541002});
        tbl.put(128984, new int[]{86218});
        tbl.put(128543, new int[]{344330});
        tbl.put(64472, new int[]{86218});
        tbl.put(115695, new int[]{541002});
        tbl.put(128952, new int[]{86218});
        tbl.put(238575, new int[]{541002});
        tbl.put(146415, new int[]{802954});
        tbl.put(245492, new int[]{68938});
        tbl.put(257908, new int[]{86218});
        tbl.put(147191, new int[]{820234});
        tbl.put(257863, new int[]{348170});
        tbl.put(73595, new int[]{820234});
        tbl.put(128948, new int[]{86218});
        tbl.put(73199, new int[]{802954});
        tbl.put(122612, new int[]{68938});
        tbl.put(256251, new int[]{607242});
        tbl.put(147195, new int[]{820234});
        tbl.put(257972, new int[]{86218});
        tbl.put(257524, new int[]{85258});
        tbl.put(147167, new int[]{819274});
        tbl.put(257311, new int[]{344330});
        tbl.put(73583, new int[]{819274});
        tbl.put(128756, new int[]{85258});
        tbl.put(256239, new int[]{606282});
        tbl.put(147183, new int[]{819274});
        tbl.put(257780, new int[]{85258});
        tbl.put(245236, new int[]{68938});
        tbl.put(146399, new int[]{802954});
        tbl.put(245023, new int[]{328010});
        tbl.put(1963999, new int[]{540867});
        tbl.put(2062303, new int[]{802947});
        tbl.put(2063839, new int[]{819267});
        tbl.put(2063863, new int[]{820227});
        tbl.put(981999, new int[]{540867});
        tbl.put(1031151, new int[]{802947});
        tbl.put(981983, new int[]{540867});
        tbl.put(1031647, new int[]{819267});
        tbl.put(1031927, new int[]{820227});
        tbl.put(1031671, new int[]{820227});
        tbl.put(515963, new int[]{820227});
        tbl.put(515807, new int[]{819267});
        tbl.put(257903, new int[]{819267});
        tbl.put(515567, new int[]{802947});
        tbl.put(490463, new int[]{540867});
        tbl.put(257519, new int[]{802947});
        tbl.put(515835, new int[]{820227});
        tbl.put(515055, new int[]{802947});
        tbl.put(515823, new int[]{819267});
        tbl.put(490479, new int[]{540867});
        tbl.put(1031931, new int[]{820227});
        tbl.put(1031903, new int[]{819267});
        tbl.put(1030111, new int[]{802947});
        tbl.put(515951, new int[]{819267});
        tbl.put(515039, new int[]{802947});
        tbl.put(1031919, new int[]{819267});
        tbl.put(1031135, new int[]{802947});
        tbl.put(980959, new int[]{540867});
        tbl.put(1860, new int[]{49552});
        tbl.put(1140, new int[]{65744});
        tbl.put(1095, new int[]{66576});
        tbl.put(928, new int[]{49552});
        tbl.put(519, new int[]{66576});
        tbl.put(259, new int[]{66576});
        tbl.put(527, new int[]{49168});
        tbl.put(542, new int[]{49232});
        tbl.put(572, new int[]{49296});
        tbl.put(632, new int[]{49360});
        tbl.put(752, new int[]{49424});
        tbl.put(992, new int[]{49488});
        tbl.put(448, new int[]{49552});
        tbl.put(1868, new int[]{33104});
        tbl.put(1223, new int[]{50192});
        tbl.put(611, new int[]{50192});
        tbl.put(1231, new int[]{32784});
        tbl.put(1246, new int[]{32848});
        tbl.put(1276, new int[]{32912});
        tbl.put(1516, new int[]{32976});
        tbl.put(1996, new int[]{33040});
        tbl.put(908, new int[]{33104});
        tbl.put(3766, new int[]{16656});
        tbl.put(2919, new int[]{33808});
        tbl.put(1459, new int[]{33808});
        tbl.put(2927, new int[]{16400});
        tbl.put(2942, new int[]{16464});
        tbl.put(3062, new int[]{16528});
        tbl.put(4022, new int[]{16592});
        tbl.put(1846, new int[]{16656});
        tbl.put(7643, new int[]{208});
        tbl.put(7607, new int[]{17424});
        tbl.put(3803, new int[]{17424, 208});
        tbl.put(7615, new int[]{16});
        tbl.put(7675, new int[]{80});
        tbl.put(8155, new int[]{144});
        tbl.put(547, new int[]{66576});
        tbl.put(564, new int[]{65744});
        tbl.put(280, new int[]{65744});
        tbl.put(1103, new int[]{49168});
        tbl.put(1268, new int[]{49360});
        tbl.put(1118, new int[]{49232});
        tbl.put(1508, new int[]{49424});
        tbl.put(1148, new int[]{49296});
        tbl.put(1988, new int[]{49488});
        tbl.put(568, new int[]{65744});
        tbl.put(900, new int[]{49552});
        tbl.put(7668, new int[]{3337});
        tbl.put(8052, new int[]{4297});
        tbl.put(7455, new int[]{16649});
        tbl.put(4575, new int[]{32841});
        tbl.put(8007, new int[]{20489});
        tbl.put(4599, new int[]{33801});
        tbl.put(3727, new int[]{16649});
        tbl.put(2295, new int[]{33801});
        tbl.put(1147, new int[]{33801});
        tbl.put(2543, new int[]{16457});
        tbl.put(3023, new int[]{16521});
        tbl.put(3983, new int[]{3081, 16585});
        tbl.put(1807, new int[]{16649});
        tbl.put(7487, new int[]{201});
        tbl.put(5111, new int[]{17417});
        tbl.put(2555, new int[]{17417});
        tbl.put(6079, new int[]{73});
        tbl.put(7999, new int[]{137});
        tbl.put(3647, new int[]{201});
        tbl.put(7550, new int[]{1225});
        tbl.put(6119, new int[]{18441});
        tbl.put(3059, new int[]{18441});
        tbl.put(6127, new int[]{1033});
        tbl.put(8062, new int[]{1161});
        tbl.put(3710, new int[]{1225});
        tbl.put(7676, new int[]{2249});
        tbl.put(8135, new int[]{19465});
        tbl.put(4067, new int[]{19465});
        tbl.put(8143, new int[]{2057});
        tbl.put(8158, new int[]{2121});
        tbl.put(3836, new int[]{2249});
        tbl.put(3832, new int[]{3337});
        tbl.put(3975, new int[]{20489});
        tbl.put(1987, new int[]{20489});
        tbl.put(3998, new int[]{3145});
        tbl.put(4028, new int[]{3209});
        tbl.put(1912, new int[]{3337});
        tbl.put(4003, new int[]{20489});
        tbl.put(2271, new int[]{32841});
        tbl.put(1135, new int[]{32841});
        tbl.put(8015, new int[]{3081});
        tbl.put(5087, new int[]{16457});
        tbl.put(8030, new int[]{3145});
        tbl.put(6047, new int[]{16521});
        tbl.put(8060, new int[]{3209});
        tbl.put(7967, new int[]{16585});
        tbl.put(4024, new int[]{4297});
        tbl.put(3615, new int[]{16649});
        tbl.put(2008, new int[]{4297});
        tbl.put(2299, new int[]{33801});
        tbl.put(4020, new int[]{4297});
        tbl.put(2287, new int[]{32841});
        tbl.put(3828, new int[]{3337});
        tbl.put(30687, new int[]{16514});
        tbl.put(32223, new int[]{32834});
        tbl.put(32247, new int[]{33794});
        tbl.put(15343, new int[]{16514});
        tbl.put(16119, new int[]{33794});
        tbl.put(8059, new int[]{33794});
        tbl.put(7663, new int[]{16514});
        tbl.put(16123, new int[]{33794});
        tbl.put(16095, new int[]{32834});
        tbl.put(8047, new int[]{32834});
        tbl.put(16111, new int[]{32834});
        tbl.put(15327, new int[]{16514});
        tbl.put(116, new int[]{200});
        tbl.put(71, new int[]{1032});
        tbl.put(35, new int[]{1032});
        tbl.put(79, new int[]{8});
        tbl.put(94, new int[]{72});
        tbl.put(124, new int[]{136});
        tbl.put(56, new int[]{200});
        tbl.put(479, new int[]{65});
        tbl.put(503, new int[]{1025});
        tbl.put(251, new int[]{1025});
        tbl.put(239, new int[]{65});
        tbl.put(7, new int[1]);
    }
}
